typescript - 为什么我们要为也可以在 src 文件夹中运行测试的编程语言编写一个额外的测试文件夹?

标签 typescript unit-testing testing automated-tests tdd

我想知道为什么在许多涉及测试的 typescript 教程中总是创建一个额外的测试文件夹?

直接在类旁边编写测试不是更容易吗?像这样: (并非在每种语言中都可行,但我的意思是此示例仅适用于可能的语言。例如 typescript )

src/folder/
 Class.*
 Class.test.*

对于大型项目来说甚至更容易,因为您不必在 IDE 中向下滚动这么远即可到达测试,而是将其放在旁边。

但我经常看到测试文件夹总是像这样创建:

src/folder/
 Class.*
test/folder/
 Class.test.*

(最后,每个人都可以自己决定如何设计他的项目,但我无法摆脱这个问题)

如果可能,请写下您如何组织测试、您对测试组织是否满意以及您是否能够自己决定如何组织测试。

最佳答案

将测试和生产分开可以让您单独编译和部署它们等等。您确实不想将生产代码与测试代码混合在一起。 能够单独编译生产代码可确保它不依赖于任何测试代码。 能够单独部署生产代码至关重要;测试代码仅用于测试,由于多种原因不应在生产中使用。例如:测试代码调用内部api。部署此测试代码,公开内部 API。

关于typescript - 为什么我们要为也可以在 src 文件夹中运行测试的编程语言编写一个额外的测试文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62347249/

相关文章:

javascript - 按键过滤 map

javascript - 在 Node.js 中混合使用 JavaScript 和 TypeScript

java - 我们如何测试包私有(private)类?

javascript - 如何使用squire模拟内联requirejs依赖项以进行单元测试?

Windows:如何在高dpi下测试UI?

java - 在java中模拟多级数组进行单元测试

angular - Ionic Framework 保持点击事件

typescript - 导出的变量具有或正在使用私有(private)类型 TypeScript 错误

unit-testing - 实现测试和单元测试

ruby-on-rails - 在 rails 中测试的正确方法