我添加了一个NUNit测试(NUnit newby here):
[Test]
public void TestHHSDeliveryInterface()
{
var Delivery = IOC.container.Resolve<IHHSDelivery>();
var i = Delivery.GetCount();
Assert.Greater(i, 16);
}
...基于现有的工作原理:
[Test]
public void TestHHSInterface()
{
var HHSClient = IOC.container.Resolve<IHHSClient>();
var s = HHSClient.GetTestMessage("Dom", "Paz");
Assert.Greater(s.Value.Length, 0);
}
...对于某些情境,课程以这种方式开始:
[TestFixture, Category(SSCSCOMMON.UnitTests.Categories.IntegrationTest)]
public class HHSClientIntegrationTests
{
方法(Delivery.GetCount();)现在返回“canned”值(17)。它本身就有效。那么为什么测试失败了呢?不幸的是,测试代码不是破坏性的 - 至少,我有一个断点,并且它永远不会达到,如果它失败了它应该,我认为,通常。运行应用程序和测试后,NUnit看起来像这样:
有问题的测试被评论出来,其他人运行良好。
事实证明,解决this problem也解决了这个问题。
答案 0 :(得分:1)
使用我的心灵调试技巧:
为什么测试失败?不幸的是,测试代码不是 breakpointable - 至少,我有一个断点,但事实并非如此 永远达不到,如果它失败了,我想, 通常
您没有在您认为正在调试的DLL上运行单元测试。我猜你的调试断点告诉你运行的代码与源代码不同。清理部署目录/和项目(所有dll)并重新编译。