【发布时间】:2014-09-12 13:52:18
【问题描述】:
我正在开发一个 NodeJS 应用程序并使用 Mocha 进行单元测试。
假设我有两个非常相似的测试服。 事实上,这些是对两个类的测试 实现相同的接口。
例如:
suit_a.js
var A = require('./a');
describe(function () {
var instance;
beforeEach(function () {
instance = new A();
});
it(function () {
assert(instance.getSomeValue() === 1);
});
});
suit_b.js
var B = require('./b');
describe(function () {
var instance;
beforeEach(function () {
instance = new B({option: "option-value"});
});
it(function () {
assert(instance.getSomeValue() === 1);
});
});
有没有办法消除代码重复?有没有办法拥有两个 不同的测试套件,使用相同的断言代码,但配置不同 或类似的东西?
我现在唯一的想法是使用某种源代码生成, 但如果可能的话,我想避免这种情况。
【问题讨论】:
标签: javascript node.js unit-testing mocha.js