我将提高我的单元测试技能。我很惭愧,因为在我多年的编程经验中,我不会在我的项目中练习编写测试。现在,我保证自己会改变这一点。
我选择了一个有趣的教程,它显示了一个库(SpecFor,而不是SpecFlow),它可以帮助我在MVC.NET中提供更复杂的测试。
http://www.pluralsight.com/courses/automated-testing-aspdotnet-specsfor
一切都很好,但是当我使用visual studio内置测试运行器时,这种方法会导致测试结果的完全不满意的摘要视图。在那里,我只看到方法的名称(例如:then_it_says_hi_to_user()),其中一个类名称描述"当"语法(没有"当"结果视图不可读时)。
简单示例:
public class UserControllerSpecs
{
public class when_viewing_the_index_action : SpecsFor<UserController>
{
//TODO: Put your result type here!
private ActionResult _result;
protected override void When()
{
//TODO: Put your action here!
_result = SUT.Index();
}
[Test]
public void then_it_says_hi_to_user()
{
_result.ShouldNotBeNull();
}
}
}
是否有人知道哪些其他测试跑步者可以向我展示测试摘要,以帮助我更清楚地阅读?
当然有Resharper,这种观点是预料之中的。但它不是便宜的软件,对我来说会导致很多性能问题。
NCrunch很贵。
NUnit GUI是一个外部工具,在VS和NUnit之间切换不太舒服。
TestDriven.Net没有显示友好的摘要列表。
是的,有没有人知道&#34; SpecFor&#34;图书馆 ?它是众所周知的吗?有没有更好的方法为MVC.Net应用程序提供更复杂的测试?