关键字'test'和'it'之间有什么区别

时间:2017-07-12 11:16:05

标签: unit-testing testing automated-tests tdd integration-testing

在一些不同的测试框架中,我看到有些人使用关键字'test',有些人在创建测试时使用'it',而两者似乎都是有效的关键字,似乎根本没有改变测试。< / p>

那么有什么区别,我应该在哪里使用它们?

尝试使用Google搜索,但您可以想象Google可能不会将“测试”和“它”理解为编码关键字,因此结果中没有关于此问题的信息。

修改

我熟悉的框架是Jest for JS-testing。他们的文档没有指出使用哪一个。我还检查了其他没有给出一致答案的JS测试框架。

1 个答案:

答案 0 :(得分:0)

例如两个PHP框架:

  • PHPUnit的
  • PHPSpec

他们都有其他的purpouse然后你应该以其他方式和背景使用它们。

PHPUnit的

用于单元测试的主要框架。在这里,您使用test并开始描述测试的内容。在这里,您将专注于经过测试的功能。喜欢:testGetAnswerReturnCorrectResult - 您已经提供了功能,现在您正在测试它。

PHPSpec

TDD创建项目的主要框架。在这里,您可以在测试功能开始时使用it。总的来说,像it_should_return_instance_by_get_answer这样的全名描述了一些预期结果的故事。在TDD中,您首先记下测试,然后是代码。

如果您考虑上下文,那么给定框架的作者使用其他关键字来描述此过程是正确的。

关于下一个程序员将​​如何接收您让他的代码和测试 - 它更多是关于可读性而非技术功能。