小编Mor*_*ren的帖子

与Moq的单元测试接口

我是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表单项目.

我正在做这样的事情

如何模拟Web服务

我应该创建类似具有依赖注入的FakeController以使其工作吗?

c# asp.net unit-testing interface moq

6
推荐指数
1
解决办法
9572
查看次数

如何从 jenkins 的现有项目生成 .hpi 插件

我正在尝试为 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)

java eclipse-plugin maven jenkins jenkins-plugins

4
推荐指数
1
解决办法
4363
查看次数

Jira中的表格格式对齐

我在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”向左对齐。我已经检查了文本格式表示法帮助, 但是还没有找到一种对齐表格标题的方法。

有人知道如何将标头(在这种情况下为行标头)向右或向左对齐吗?

formatting jira

2
推荐指数
1
解决办法
7163
查看次数

使用jquery post重定向到操作

即时通讯使用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.我需要做些什么来使它工作?

jquery post redirect razor asp.net-mvc-3

0
推荐指数
1
解决办法
2万
查看次数