C# 选择正确的测试项目

C# 选择正确的测试项目,c#,unit-testing,visual-studio-2017,C#,Unit Testing,Visual Studio 2017,我学习C#已经一年半了,我还不时学习Java。我还没有太多的经验,尤其是在测试我的代码时,直到现在,我总是通过与GUI交互或编写小型测试程序来手动测试。最近在学习Java时,我遇到了JUnit测试,我想知道Visual C是否也存在这种情况。在Visual Studio 2017中,我可以选择创建MSTest测试项目、NUnit测试项目、xUnit测试项目或单元测试项目 我已经找到了使用这些不同项目的人的例子,但是我不知道有什么区别,或者当不同的框架没有太大的区别时,应该使用哪一个。我会推荐xU

我学习C#已经一年半了,我还不时学习Java。我还没有太多的经验,尤其是在测试我的代码时,直到现在,我总是通过与GUI交互或编写小型测试程序来手动测试。最近在学习Java时,我遇到了JUnit测试,我想知道Visual C是否也存在这种情况。在Visual Studio 2017中,我可以选择创建MSTest测试项目NUnit测试项目xUnit测试项目单元测试项目


我已经找到了使用这些不同项目的人的例子,但是我不知道有什么区别,或者当不同的框架没有太大的区别时,应该使用哪一个。我会推荐xUnit或NUnit,我更喜欢xUnit,但它更多的是一个语法问题。我认为它们中的大多数现在都支持参数化输入。最重要的是创建单元测试

微软有自己的测试框架,恰当地命名为“MSTest”,这是一种简单易行的入门方法。通常,你会看到人们抱怨它速度慢,然而,对这里和那里的设置进行一些调整,你会发现它的性能很好

然而,还有更流行的测试框架,如nUnit、xUnit。他们都有很好的关于如何开始的文档,现在,他们之间没有太多的差异。xUnit有一些您可能会感兴趣的简洁特性,但是,这些框架在高级场景中是第一个不同的,在找到限制之前,您必须有非常具体的需求


我建议您从MSTest、nUnit或xUnit开始,尝试它们,在项目中为它们中的每一个创建一个DLL,看看您更喜欢哪一个

个人喜好。所以只要我的测试不是太高级或太复杂,这些都可以吗?如果差异不是太大,我想我会试试流行的(nUnit和xUnit),因为如果我遇到问题,询问或查找信息会更容易。是的,它们都被广泛使用,而且工作正常。玩得开心!:)谢谢你的建议,我想我会尝试两种方法,看看我更喜欢哪一种。