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



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

另外,我什么时候应该在我的测试用例中编写嵌套描述?

谢谢

如果你检查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

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

最新更新