【发布时间】:2015-04-11 13:28:28
【问题描述】:
我找不到如何删除 Javascript 中的代码重复(基本上我会在 Java 中使用基类实现)。
具体示例(至少)是以下代码,它对所有规范文件(可能还有页面对象,因为我在量角器中使用该模式进行测试)都是通用的:
var chai = require("chai");
var chaiAsPromised = require("chai-as-promised");
chai.use(chaiAsPromised);
var expect = chai.expect;
我可以做些什么来让 expect 随处可用吗? 我尝试在量角器配置中在规范之前加载一个文件:
specs: [
'e2e/helpers/commonDefinitions.js',
'e2e/**/*.spec.js'
]
或使用 beforeLaunch 或 onPrepare (但想要一个函数,不知道如何以这种方式公开变量),但没有成功。
但是,对于这种代码重用,我更喜欢通用的 Javascript 方法。
有什么好的方法可以避免到处重复这种通用代码,尤其是在测试中(mocha、karma、protractor)?
【问题讨论】:
标签: javascript testing code-reuse base-class code-duplication