[英]Where to learn about writing test cases?
我是CS硕士学生。 在整个学习过程中,我用Java编写了许多课程项目。 很快我就要毕业了。 当我探索一些github项目时,我经常发现人们将他们的项目组织为/main
和/test
。 我从来没有以这种方式组织过它,即我总是拥有没有任何测试目录的源代码文件。 我认为该文件夹通常包含我认为称为“测试用例”的内容。
因为我很快就会找到工作,所以我想了解生产质量的代码。
我的问题:
为什么人们经常拥有该文件夹? 它包含什么?
您能否为我提供有关Java测试实践的良好教程的链接? 即该怎么做? 简而言之,我想了解该/tests/
文件夹的概念。
我经常发现人们将他们的项目组织为/ main和/ test
这是一个品味问题。 不确定100%,但至少Maven项目具有这种组织。
从Maven:标准目录布局介绍 ,这将是项目布局:
src
main
java <-- your Java source code
resources
filters
config
scripts
webapp
test
java <-- your unit tests for Java
resources
filters
it
assembly
site
为什么人们经常拥有该文件夹? 它包含什么?
通常,人们编写测试用例来覆盖代码,并检查代码是否按预期工作。 这就是所谓的代码覆盖率 。 代码覆盖率还可以用作回归测试,以防有人更改代码以增强代码重构等功能。
您会发现它们的测试用例通常用于单元测试 。 根据项目的类型,您还可以找到Integration Tests 。
还有测试驱动开发(TDD) ,这是一种实践,其基础是在编写实际代码之前先编写测试用例。
您能否为我提供有关Java测试实践的良好教程的链接?
这是该网站的主题。 网上有很多关于此的教程。
我没有单独的文件夹,但是通常人们将单元测试保存在该文件夹中。 单元测试通常会设置“伪造”数据来测试给定的类,以便开发人员可以轻松调试任何问题。
人们提供/ test文件夹的原因是为了包含项目的单元测试。
有很多测试Java的方法,但是JUnit是非常常用的测试方法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.