Visual Studio测试跑步者& SpecFor

时间:2015-03-15 20:21:40

标签: c# asp.net-mvc unit-testing model-view-controller

我将提高我的单元测试技能。我很惭愧,因为在我多年的编程经验中,我不会在我的项目中练习编写测试。现在,我保证自己会改变这一点。

我选择了一个有趣的教程,它显示了一个库(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应用程序提供更复杂的测试?

0 个答案:

没有答案