我是Moq和单元测试的新手.我一直在进行单元测试,这是以下代码:
private Mock<IServiceAdapter> repository;
[TestInitialize]
public void Initialize()
{
repository= new Mock<IServiceAdapter>();
}
[TestMethod()]
public void SaveTest()
{
//Setup
string Name = "Name1";
string Type = "1";
string parentID = null;
repository.Setup(x => x.Save(Name , Type, parentID)).Returns("Success").Verifiable();
//Do
var result = repository.Object.Save(Name , Type, parentID);
//Assert
repository.Verify();
}
Run Code Online (Sandbox Code Playgroud)
我的问题是测试将始终返回我放在Returns参数中的字符串,换句话说,它将始终返回"成功"或我在其位置写入的任何内容.我想这不对,因为那不是服务的真实行为.任何人都知道如何反映我正在尝试测试的"保存"服务的真实行为?因此,假设返回字符串与服务方法不同,则测试应该失败.
编辑
ServiceAdapter接口只是Web服务的包装器,我称之为REST服务.这是一个Web表单项目.
我正在做这样的事情
我应该创建类似具有依赖注入的FakeController以使其工作吗?
我正在尝试为 jenkins 使用性能插件,但最新版本有一些问题,如链接中所述:
https://issues.jenkins-ci.org/browse/JENKINS-27100
其中一条评论是:“我认为这个问题已经在后备箱中解决了,在本地检查和构建似乎可以解决这个问题。我使用的是 Jenkins 版本 1.596.2”
我正在尝试做同样的事情,下载项目并在本地构建它。这是我不知道该怎么做的部分。我已经下载了 eclipse (mars),但我什至不知道如何导入项目并构建它。
这是项目:
https://github.com/jenkinsci/performance-plugin
我已经下载并研究了如何导入它。显然这是一个 maven 项目(因为我知道 maven 可以创建 .hpi 文件)。但我一直无法更多地了解如何实际导入它。我可以尝试不同的教程,但我什至不确定我是否朝着正确的方向前进。
我的计划是弄清楚如何将其作为 maven 项目导入并研究如何生成 .hpi。我猜这应该有效,如果我弄错了,请告诉我如何继续。
谢谢
我已经能够在本地和 Eclipse 中安装 maven。但是,在两者中我都遇到了一些错误:
[INFO] -------------------------------------------------------------
[ERROR] COMPILATION ERROR :
[INFO] -------------------------------------------------------------
[ERROR] Unable to locate the Javac Compiler in:
C:\Program Files\Java\jre1.8.0_91\..\lib\tools.jar
Please ensure you are using JDK 1.4 or above and
not a JRE (the com.sun.tools.javac.Main class is required).
In most cases you can change the location of your Java
installation by setting …Run Code Online (Sandbox Code Playgroud) 我在Jira中使用以下表格格式:
||A || B || C ||
|| || 0059||Warranty||
||OFFER DISPLAY||OFFER DISPLAY NAME |Lite|
|| ||OFFER DETAILS DISPLAY| Reconditioned Genie Lite |
|| ||AA |$0|
|| ||BB |N/A|
|| ||CC |N/A|
Run Code Online (Sandbox Code Playgroud)
我需要将行标题“ AA”,“ BB”和“ CC”向左对齐。我已经检查了文本格式表示法帮助, 但是还没有找到一种对齐表格标题的方法。
有人知道如何将标头(在这种情况下为行标头)向右或向左对齐吗?
即时通讯使用MVC3.我在做一个jquery帖子后尝试重定向ToAction.
编辑:抱歉没有具体.每当它到达返回RedirectToAction时,它只刷新同一页面并返回到相同的当前视图.
我的View代码如下:
$("button[name='command']").click(function () {
var checked_status = null;
if ($("#select_all").is(':checked')) {
checked_status = true;
} else {
checked_status = false;
}
$.post('@Url.Action("SaveInvitations", "Contractors")',
{
command: $(this).val(),
selectedContractors: $("input[name='selectedContractors']:checked").map(function () { return $(this).val(); }).get().join(","),
page: $(".selected").text(),
CheckedAll: checked_status
});
});
Run Code Online (Sandbox Code Playgroud)
我的控制器有以下内容:
if (command == "skip")
{
TempData["message"] = string.Format("No contractors where selected");
RedirectToAction("Index", "Home");
}
else
{
...
TempData["message"] = string.Format("The invitations have been send successfully.");
Session["subModel"] = null;
return RedirectToAction("Index", "Home");
}
Run Code Online (Sandbox Code Playgroud)
然后,我只是尝试在jquery $ .post之后执行redirectToAction.我需要做些什么来使它工作?