swift快速框架中的描述和上下文有什么区别?

时间:2018-08-09 09:04:28

标签: swift unit-testing testing quick-nimble

我试图找到描述和上下文之间的区别。但我有点困惑。 因此,任何人都可以澄清它们之间的区别和用例。

我还应该在测试案例中写嵌套描述吗?

谢谢

1 个答案:

答案 0 :(得分:0)

如果您检查Quick的源代码,它们之间没有区别。您可以根据需要嵌套描述和上下文,然后一切都会正常运行。这些功能主要是使您以有意义的方式构造代码的工具。例如,您最终可能会遇到类似这样的情况:

describe: The Authentication API
  context: For a logged out user
    describe: The login flow
      it: Should log in a user when the correct credentials are provided
      it: Should not log in a user when incorrect credentials are provided

关于何时或如何使用描述和上下文,何时嵌套它们以及以什么顺序嵌套,没有任何硬性规定。我建议嵌套和使用它们,以使您的测试尽可能易于阅读和理解。