Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Jstestdriver安装和拆卸_Javascript_Unit Testing - Fatal编程技术网

Javascript Jstestdriver安装和拆卸

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

有人知道JsTestdriver的setUp和tearDown函数/方法的语法吗?在他们的网站上,他们声称能够定义它,但我无法正确理解


谢谢。

我下载了代码并搜索了“设置”,发现了以下内容:

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"));
};