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

Posted

技术标签:

【中文标题】swift中快速框架中的描述和上下文有啥区别?【英文标题】:What's the difference between describe and context in Quick framework in swift?swift中快速框架中的描述和上下文有什么区别? 【发布时间】:2018-08-09 09:04:27 【问题描述】:

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

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

谢谢

【问题讨论】:

【参考方案1】:

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

关于何时或如何使用 describe 和 context 或何时嵌套它们以及以何种顺序嵌套它们,没有任何硬性规定。我建议以一种使您的测试尽可能易于阅读和理解的方式嵌套和使用它们。

【讨论】:

以上是关于swift中快速框架中的描述和上下文有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章

ReactJS 中的“context”和“localStorage”有啥区别?

在以下上下文中,指针和数组有啥区别?

在 SIMD 操作的上下文中,非压缩指令和压缩指令有啥区别?

属性和属性有啥区别? [关闭]

托管对象上下文保存和 refreshObject:mergeChanges 有啥区别:

上下文嵌入和词嵌入有啥区别