当前位置: 首页 > 知识库问答 >
问题:

在PHPUnit中应该如何命名测试方法

公西俊德
2023-03-14

我正在学习如何在PHPUnit中进行测试,我想知道在命名PHPUnit测试方法时是否有“最佳实践”。它们的名称是否应该与正在测试的方法相同?例如这种方法

getView()

命名

testGetView()

或者名称应该更具描述性?

共有1个答案

胡墨竹
2023-03-14

单元测试通常有一个测试中的方法(getView)、一个上下文(invalid view)和一个预期结果(errors out)。

我喜欢用下划线分隔这三个单词,并使用驼峰大小写作为单词分隔符。e、 g.testGetView\u InvalidView\u ErrorsOut

大多数人只是使用camelcase来分隔所有内容,例如testGetViewInvalidViewErrorsOut

不过,只要你与自己保持一致,你就应该没事。

 类似资料:
  • 我正在尝试从我的测试套件中运行所有测试,但是当我运行命令时,PHPUnit没有找到测试。我在phpunit中配置testsuite。xml。 phpunit。xml 独自创立php WebTestCase。php TestPage.php 如果我通过文件测试运行phpunit,则为,可以。

  • 我想在我的项目中测试特定的测试类,因为有很多测试类失败,我只想一次测试一个类。 我在以下文件夹中创建了测试类: 因此,我尝试了以下命令,但均无效: = 有什么帮助吗?谢谢

  • 问题内容: 我奋力奔跑名为单个测试方法在文件中使用。我尝试了以下组合: 在每种情况下, 都将执行文件中的 所有 测试方法。如何只选择一种方法呢? 该类的名称为,版本为3.2.8。 问题答案: 以下命令在单个方法上运行测试: 对于新版本的phpunit,它只是:

  • 我正在努力运行一个名为的测试方法,该方法位于文件中。我尝试了以下组合: 在每种情况下,都会执行文件中的所有测试方法。如何只选择一种方法? 该类的名称为,的版本为3.2.8。

  • PHPUnit在运行特定测试之前运行测试类的方法。 我为测试类中的每个测试加载特定于测试的固定装置,并且不愿意显式地这样做。理想情况下,我希望在方法中自动处理此问题。 如果方法使测试类名和测试方法名可用,则可以执行此操作。 在方法中,将要运行的测试类和方法的名称是否对我可用?

  • 我正在尝试使用PHPUnit和Selenium与headless firefox建立一个自动测试。Travis CI尝试运行我的测试时,Selenium server无法启动,但我的测试被认为正常,因为PHPUnit将其标记为跳过: 在我看来,当测试因为内部错误而无法启动时,应该认为它失败了。这真的很愚蠢,因为我的测试可能会以这种方式失败,如果没有阅读完整的报告,我可以相信事实上一切都正常运行,因