繁体   English   中英

在哪里学习编写测试用例?

[英]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是非常常用的测试方法。

为代码编写测试是一个好习惯。 从编写Unit Tests开始。 我发现本教程非常有用。 编写测试可确保您的代码行为符合预期,对极端情况进行了测试,并且将来添加新代码不会破坏现有功能。

还有诸如JMockMockito类的Mockito框架,这些框架使编写方法的存根和驱动程序变得容易。

更有趣的是,人们更喜欢在编写实际实现之前编写测试。 这种方法称为Test Driven DevelopmentExtreme Programming 编写测试首先要确保已经为这些方法准备了预备代码或伪代码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM