Javascript Jstestdriver安装和拆卸
有人知道JsTestdriver的setUp和tearDown函数/方法的语法吗?在他们的网站上,他们声称能够定义它,但我无法正确理解Javascript Jstestdriver安装和拆卸,javascript,unit-testing,Javascript,Unit Testing,有人知道JsTestdriver的setUp和tearDown函数/方法的语法吗?在他们的网站上,他们声称能够定义它,但我无法正确理解 谢谢。我下载了代码并搜索了“设置”,发现了以下内容: javascript/TestCaseBuilder.js: if (typeof testCaseClass.prototype.setUp == 'undefined') { javascript/TestCaseBuilder.js: testCaseClass.prototype.setUp
谢谢。我下载了代码并搜索了“设置”,发现了以下内容:
javascript/TestCaseBuilder.js: if (typeof testCaseClass.prototype.setUp == 'undefined') {
javascript/TestCaseBuilder.js: testCaseClass.prototype.setUp = function() {};
javascript/plugins/TestRunnerPlugin.js: if (testCaseInstance.setUp) {
javascript/plugins/TestRunnerPlugin.js: testCaseInstance.setUp();
与“拆卸”类似:
因此,似乎setUp和tearDown函数的定义与任何其他测试函数一样,只是它们的名称是“setUp”和“tearDown”。他们的例子是:
GreeterTest = TestCase("GreeterTest");
GreeterTest.prototype.testGreet = function() {
var greeter = new myapp.Greeter();
assertEquals("Hello World!", greeter.greet("World"));
};
不知道你是什么级别的js程序员,如果你不熟悉“prototype”键(因为它在javascript中有一个非常特殊的含义),那么请查看
然而,这似乎是一个非常糟糕的设计决策,因为这种方法只能定义一个设置和拆卸功能,所以我觉得应该有更好的方法,但这是我能找到的最好的方法
我同意他们对安装、拆卸的文档描述似乎不是最直观的
如果你也在寻找其他的选择,我才刚刚开始学习,并发现它令人满意(尽管我认为它的文档也缺少一点)
GreeterTest = TestCase("GreeterTest");
GreeterTest.prototype.testGreet = function() {
var greeter = new myapp.Greeter();
assertEquals("Hello World!", greeter.greet("World"));
};