小编Lan*_*her的帖子

使用Moq调用验证受保护的抽象方法

假设我有以下课程:

public class TestBase
{
  public bool runMethod1 { get; set; }

  public void BaseMethod() 
  {
    if (runMethod1)
      ChildMethod1();
    else 
      ChildMethod2();
  }

  protected abstract void ChildMethod1();
  protected abstract void ChildMethod2();
}
Run Code Online (Sandbox Code Playgroud)

我也有课

public class ChildTest : TestBase
{
  protected override void ChildMethod1()
  {
    //do something
  } 

  protected override void ChildMethod2()
  {
    //do something completely different
  }

}
Run Code Online (Sandbox Code Playgroud)

我正在使用Moq,我想编写一个测试来验证当我调用BaseMethod()并且runMethod1为true时调用ChildMethod1().是否可以使用Moq创建TestBase的实现,调用BaseMethod()并验证是否在Moq实现上调用了ChildMethod?

[Test]
public BaseMethod_should_call_correct_child_method()
{
  TestBase testBase;

  //todo: get a mock of TestBase into testBase variable

  testBase.runMethod1 = true;

  testBase.BaseMethod();

  //todo: verify that …
Run Code Online (Sandbox Code Playgroud)

c# testing unit-testing moq

3
推荐指数
1
解决办法
5840
查看次数

用于.NET Web Apps的32位构建服务器和64位生产服务器

我们的工作站运行64位Vista,ASP.NET MVC Web应用程序的生产服务器是64位Server 2008服务器.但是,运行TeamCity的构建服务器是Server 2008 32位服务器.我们将采用这些构建并将它们部署在64位生产服务器上.应用程序全部用C#编写.我是否应该关注在32位环境中进行构建?是否有必要升级我们的构建服务器?

.net asp.net asp.net-mvc 64-bit build-process

3
推荐指数
1
解决办法
1571
查看次数

如何使用VisualSVN Server绑定到一个IP地址?

我在我的Windows Server 2008上安装了VisualSVN.我在这台服务器上有几个IP地址,但我希望VisualSVN只绑定到其中一个.默认情况下,它绑定到所有可用地址.如何使VisualSVN仅处理一个IP地址上的请求?

我尝试添加

BindAddress xxx.xxx.xxx.xxx
Run Code Online (Sandbox Code Playgroud)

到httpd-custom.conf并重新启动服务,但这似乎不起作用.

我尝试使用httpd.conf,但它也没有用.

svn apache visualsvn-server

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

为什么这是一个"如此接近但迄今为止"的陈述?

我正在处理一个If语句,我想满足两个条件来忽略循环.起初这似乎很容易,但现在......我不知道.这是我的困境......

if((radButton1.checked == false)&&(radButton2.checked == false))
{
    txtTitle.Text = "go to work";
}
Run Code Online (Sandbox Code Playgroud)

如果radButton1为false且radButton2为true,则不执行"go to work"的困境.为了跳过声明,它不应该要求两个条件都是假的吗?

.net c# logic

0
推荐指数
3
解决办法
543
查看次数