你使用什么.NET语言来编写单元测试?[关闭]

aurhwmvo  于 2023-05-02  发布在  .NET
关注(0)|答案(4)|浏览(133)

就目前而言,这个问题并不适合我们的Q&A格式。我们希望答案能得到事实、参考资料或专业知识的支持,但这个问题可能会引发辩论、争论、民意调查或广泛的讨论。如果你觉得这个问题可以改进,并可能重新开放,visit the help center的指导。
十年前就关门了。
在过去,我使用C#编写了大部分的单元测试,即使实际的软件开发是在另一个。NET语言(VB.NET、C++.NET等。),但我可以使用VB来获得相同的结果。我想我使用C#的唯一原因是因为互联网上的大多数示例都是用C#编写的。
你使用单元测试作为的一部分。NET软件开发你喜欢使用什么语言?你选择使用它的原因是什么?
我知道这在很大程度上取决于被测项目的语言,但我感兴趣的是,在单元测试时是否有一种特定语言的偏好。

doinxwow

doinxwow1#

你应该使用任何适合你的开发团队的语言。
我看不出你会用一种语言来写你的单元测试,而不是用项目的其他语言来写,因为它有可能引起混乱,或者要求开发人员知道两种不同的语言来处理项目。
测试应遵循KISS原则。

iyr7buue

iyr7buue2#

C#,因为这是所有新代码的基础。我想说,这在很大程度上取决于公司偏好的语言是什么。如果可能的话,我认为最好是修复一个,如果可能的话,这也将是什么测试写的太多。如果只有少数人用C++编写,那么就把更常见的语言作为测试,这样更多的人就可以很好地使用它们。

0qx6xfy6

0qx6xfy63#

我写我所有的。Net应用程序/业务代码,所以用C#编写单元测试也是很自然的。我认为用另一种语言编写测试代码会在测试代码和应用程序代码之间引入不必要的分离。

rqmkfv5c

rqmkfv5c4#

我几乎总是用开发应用程序的语言编写单元测试。我真的没有理由这样做,除了它似乎是最合乎逻辑的想法。我可以用多种语言编程,但这并不意味着在我之后拿起代码的人也可以。
我有一个例外。当我用F#编写代码时,我经常用C#编写单元测试。也就是说,因为IDE不太支持F#单元测试。
第二个原因是单元测试通常不是很好的代码。它可能需要一些笨拙的设置不时地测试角落的场景。在这种情况下,我经常发现F#类型安全性使得测试这种场景变得困难。这可能只是我缺乏F#的经验,但我发现用C#创建这些场景更容易。

相关问题