小编sha*_*ond的帖子

如何对无限等待的侦听器进行单元测试?

我正在使用 MSTest,Vs2010。我有一个带有 while 循环的方法调用AutoResetEvent.WaitOne 的情况。我可以从我的 Test 方法触发这个事件;它将迭代一次,然后再次等待触发此事件。

在这种情况下,我无法断言任何东西。我如何对这些方法进行单元测试?

谢谢

.net c# unit-testing mstest moles

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

是否可以通过Wcftest客户端测试WCF限制行为?

是否可以通过Wcftest客户端测试WCF限制行为?

如果是,那么如何?

我在ServiceHost下面有一个代码

 ServiceThrottlingBehavior stb = _servicehost.Description.Behaviors.Find<ServiceThrottlingBehavior>();
        if (stb == null)
        {
            stb = new ServiceThrottlingBehavior();
            stb.MaxConcurrentCalls = 1;
            stb.MaxConcurrentInstances = 1;
            stb.MaxConcurrentSessions = 1;
            _servicehost.Description.Behaviors.Add(stb);
        }
Run Code Online (Sandbox Code Playgroud)

我的服务有一个方法,如:

    public string ThrottlingCheck()
    {
        Thread.Sleep(new TimeSpan(0, 0, 0, 5, 0));//5 seconds
        return "Invoke Complete";
    }
Run Code Online (Sandbox Code Playgroud)

.net c# wcf throttling

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

通过依赖注入传递计时器并配置/启动计时器

我在这里遇到一种情况,我的类中需要一个计时器,它根据时间间隔调用一些方法。

在正常情况下,我会实例化计时器并在构造函数本身中配置它。但我想以依赖注入的方式做到这一点。在构造函数中传递计时器很容易,但为了将方法绑定到其 OnTimeElapsed 很棘手,实例化该类的工厂是否应该配置此计时器?我应该如何继续而不违反依赖注入原则。

谢谢

编辑1

好吧,让我重新表述一下我真正想问的问题。

  1. 根据 Misko发布的视频
  2. 在他的其他演讲中(永远不要测试您的框架:此处的.net框架)
  3. 在他的代码审查指南中,除了构造函数中的字段分配之外所做的任何事情都被认为是不好的。

我实现依赖注入的主要目标是,我需要在特定的运行时间内对方法是否被调用进行单元测试。

所以我的问题是:我应该在哪里绑定 OnTimerElapsed 事件?我真的想在这里测试计时器吗?我似乎在这里迷路了

请帮忙。

c# architecture oop dependency-injection software-design

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