如何对此进行单元测试?我是否需要等待几秒钟并检查是否多次调用了适当的方法?
它应该是某种情景测试吗?也许我不应该担心在整个客户的整个生命周期中不断调用服务?
我可以测试对WCF服务的单个调用,但它不测试“心跳模式”.
我正在使用TDD方法. (C#,NUnit,Moq)
有什么建议或例子吗?
编辑:
我认为还不够清楚.
这是我所拥有的更简单的版本:
public class FeedService{ private Timer t; public FeedService() { t.Interval = 1000; t.Elapsed += TimerElapsed; t.Start(); } private voID TimerElapsed(object sender,ElapsedEventArgs e) { t.Stop(); SendHeartbeat(); t.Start(); }}
……这是我的考验:
[Test]public voID Heartbeat_called_twice_after_2_seconds(){ var mockFeedService = new Mock<FeedService>(); Thread.Sleep(2000); mockFeedService.Verify(x => x.SendHeartBeat(),Times.AtLeast(2));}
我有两个问题:
1)为什么我的测试总是失败?我做错了什么?
2)我应该测试一下吗?
以上是内存溢出为你收集整理的c# – 如何对心跳模式进行单元测试?全部内容,希望文章能够帮你解决c# – 如何对心跳模式进行单元测试?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)