使用Jasmine重用测试代码的好方法是什么?
我正在使用Jasmine BDD Javascript库并且非常享受它。我有测试代码,我想重用(例如,测试基类的多个实现或在稍微不同的上下文中运行相同的测试),我不知道如何使用Jasmine。我知道我可以将代码从jasmine函数移到可重用的类中,但我喜欢代码读取散布Jasmine函数的方式(描述,它),我不想将规范与测试代码分开,除非我不得不。有没有人使用Jasmine遇到这个问题,你是如何处理它的?
没有找到相关结果
已邀请:
7 个回复
届甸衬丝蚕
祁澈盘哼颗
总是未定义的。 相反,你必须做的事情(如@moefinley所提到的)是传递对构造函数的引用。我写了一篇博文,用一个例子概述了这种方法。这是它的本质:
焙恍挝厂熄
并使用一些下划线功能来定义
缔恃钨
好按紊叉
函数原型的属性,您可以扩展
以通过
使这些依赖项可用。 例:
我知道我的例子有点无用,但它应该作为代码示例服务于它的目的。 当然,这只是你可以做的很多事情之一,你可以做到这一点,我确信更复杂的设计模式可以应用于顶部或旁边。 希望能帮助到你!
壤欠攻混
这里的关键部分是传递上下文的关键字,因此我们必须使用“普通”函数(另一个关键部分)。 对于生产代码,我可能只在
中使用普通函数来传递/提取上下文,但为了简洁起见,在规范中继续使用箭头函数。 将上下文作为参数传递是行不通的,因为通常我们在之后调用的
块中定义上下文。 有
部分似乎并不重要,但仍然欢迎更好的结构
际恃啸称桅