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

问题描述 投票:-1回答:1

我想知道为什么在许多与测试有关的打字稿教程中,总会创建一个额外的测试文件夹?

直接在类旁边编写测试不是更容易,例如像这样:(并非每种语言都可以,但我的意思是仅针对可能的语言(例如打字稿)使用此示例)

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

对于大型项目而言,这甚至更加容易,因为您不必在IDE中向下滚动即可进行测试,而只需将其放在旁边即可。

但是我经常看到,总是像这样额外创建一个测试文件夹:

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

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

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

typescript unit-testing testing automated-tests tdd
1个回答
0
投票

将测试和生产保持分开,除其他外,您可以分别编译和部署它们。您确实不希望将生产代码与测试代码混在一起。能够分别编译生产代码可确保它不依赖于任何测试代码。能够分别部署生产代码至关重要。测试代码仅用于测试,由于多种原因,不应在生产中使用。例如:测试代码调用内部api。部署此测试代码,公开内部api。

© www.soinside.com 2019 - 2024. All rights reserved.