Auto-generation of .NET unit tests

后端 未结 12 1815
故里飘歌
故里飘歌 2020-12-14 14:59

Is there such a thing as unit test generation? If so...

...does it work well?

...What are the auto generation solutions that are available for .NET?

12条回答
  •  长情又很酷
    2020-12-14 15:44

    I created 'ErrorUnit' and it generates MSTest or NUnit unit tests from your paused Visual Studio, or from your error logs; Mocking class variables, Method Parameters, and EF Data access so far. (http://ErrorUnit.com)

    No Unit Test generator can do everything; Unit Tests are classically separated into three parts Arrange, Act and Assert; the Arrange portion is the largest part of a unit test and it sets up all the preconditions to a test, mocking all the data that is going to be acted upon in the test, the Act portion of an Unit Test is usually one line and activates the portion of code being tested passing in that data, and finally the Assert portion of the test takes the results of the Act portion and verifies that it met expectations ( can be zero lines when just making sure there is no error).

    Unit Test generators generally can only do the 'Arrange', and 'Act' portions on unit test creation; however unit test generators generally do not write 'Assert' portions as only you know what is correct and what is incorrect for your purposes. So some manual entry/extending of Unit Tests is necessary for completeness.

提交回复
热议问题