我正在使用 MSTest,Vs2010。我有一个带有 while 循环的方法调用AutoResetEvent.WaitOne 的情况。我可以从我的 Test 方法触发这个事件;它将迭代一次,然后再次等待触发此事件。
在这种情况下,我无法断言任何东西。我如何对这些方法进行单元测试?
谢谢
是否可以通过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) 我在这里遇到一种情况,我的类中需要一个计时器,它根据时间间隔调用一些方法。
在正常情况下,我会实例化计时器并在构造函数本身中配置它。但我想以依赖注入的方式做到这一点。在构造函数中传递计时器很容易,但为了将方法绑定到其 OnTimeElapsed 很棘手,实例化该类的工厂是否应该配置此计时器?我应该如何继续而不违反依赖注入原则。
谢谢
编辑1
好吧,让我重新表述一下我真正想问的问题。我实现依赖注入的主要目标是,我需要在特定的运行时间内对方法是否被调用进行单元测试。
所以我的问题是:我应该在哪里绑定 OnTimerElapsed 事件?我真的想在这里测试计时器吗?我似乎在这里迷路了
请帮忙。