.NET 测试命名约定

标签 .net unit-testing testing naming conventions

<分区>

在 .NET(或任何其他语言或平台)中命名测试程序集的最佳约定是什么?

我主要分为这些选项(请提供其他选项!):

  • Company.Website - 项目
  • 公司.网站.测试

  • 公司.网站
  • 公司.网站测试

第一个解决方案的问题在于它看起来像 .Tests 是站点的子命名空间,而在我看来它们实际上更平行。当一个新的子命名空间发挥作用时会发生什么,例如 Company.Website.Controls,我应该在哪里放置该命名空间的测试?

也许它甚至应该是:Tests.Company.WebsiteTests.Company.Website.Controls,等等。

最佳答案

我会一起去

* Company.Website - the project
* Company.Website.Tests

简短的原因和答案很简单,测试和项目在代码中链接,因此它应该共享命名空间。

如果你想在解决方案中拆分代码和测试,无论如何你都可以选择。例如您可以使用

设置解决方案

-代码文件夹

  • 公司.网站

-测试文件夹

  • 公司.网站.测试

关于.NET 测试命名约定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/84717/

相关文章:

python :unit test throws <Response streamed [200 OK]> instead of actual output

java - UnitTests 和 Spring - 创建新的 bean?

windows - 测试工具包

angular - 测试带有订阅的 typescript 函数

c# - 数据库架构更改后更新 LINQ to SQL 类的最佳方法

c# - 可以使用 Assert 作为前置条件吗?

javascript - 如何测试调用 AJAX 函数而不使用 jasmine 触发它的函数?

c# - CA1709 - 我们应该忽略它并使用 Db 还是 DB?

c# - C#中的JSON反序列化错误

javascript - 在 JavaScript 中使用 Chai 测试无效参数