什么';在swift中,Quick框架中的描述和上下文有什么区别?

什么';在swift中,Quick框架中的描述和上下文有什么区别?,swift,unit-testing,testing,quick-nimble,Swift,Unit Testing,Testing,Quick Nimble,我试图找出描述和上下文之间的区别。但我有点困惑。 因此,任何人都可以澄清它们之间的差异以及它们各自的用例 我什么时候应该在测试用例中编写嵌套描述 谢谢如果您检查Quick的源代码,它们之间没有区别。您可以随意嵌套描述和上下文,一切都会正常工作。这些函数主要是用于以有意义的方式构造代码的工具。例如,您可能会得到如下结果: describe: The Authentication API context: For a logged out user describe: The login

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

我什么时候应该在测试用例中编写嵌套描述


谢谢

如果您检查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
关于何时或如何使用descripe和context,或者何时嵌套它们以及以何种顺序嵌套,没有任何硬性规定。我建议嵌套并使用它们,使您的测试尽可能容易阅读和理解