我正在测试一个调用函数的WCF应用程序。我需要测试这个功能。我正在为它创建代理,并且当我尝试单元测试该方法时,会生成一些异常。我尝试了下面的代码,但由于异常而无法测试该方法。 请考虑生成的异常类型不固定。如何在运行时识别预期异常,同时进行单元测试?
[TestMethod]
[ExpectedException(typeof(Exception),"A Exception is been Generated.")]
public void TestMethodProxy()
{
IServiceProxy obj=new ServiceProxy();
bool result=obj.DisplayMessage();
Assert.IsTrue(result);
}
请提出了一些很好的解决方案..在此先感谢....
“单位”是一个观点问题。 我保证我可以将您曾经写入不同层次依赖关系的任何单元测试挑出来,就像您在这里完成的一样。 – Bon 2014-04-29 17:50:31
这里的教训不是创建间接的冗余级别,而是简单地观察分离到较小单元的位置,从而更容易地隔离和识别问题的原因。 – 2014-04-30 00:08:11
我同意这一点,但认为部分总和等于整体并不总是对的。 我的意思是,尽管进行粒度测试很重要,但我认为同样重要的是,您可以快速并重复地执行将配置和网络条件合并到单个“单元”范围内的测试。 – Bon 2014-05-01 02:16:54