我在哪里写这个mocha-zombie node.js测试失败了?

时间:2012-11-06 14:26:43

标签: node.js testing mocha zombie.js

我正在尝试设置一个新的node.js项目(带有快速和东西的东西)。但在我得到任何东西之前,我想设置测试。因为我对使用node.js的TDD完全不熟悉,所以我在设置它时遇到了麻烦。

有些善良的灵魂能告诉我为什么这个小测试会过去吗?无论我输入正确的URL,无关紧要。它刚过去了。

var assert=require('assert');
var Browser = require("zombie");
var browser = new Browser();
describe('Home page', function () {
   describe ('title', function () {
        it ('should have a title', function () {
            browser.visit ("http://no-such-site.com/").
            then(function (){
                assert.equal(browser.text("title"), "Whatever goes here");
            }).
            fail(function(err) {
                console.log("Failed with error: ", error);
            });
        });
   });
});

1 个答案:

答案 0 :(得分:2)

您忘记了done功能的it参数。

var assert=require('assert');
var Browser = require("zombie");
var browser = new Browser();
describe('Home page', function () {
  describe ('title', function () {
    it ('should have a title', function (done) {
        browser.visit ("http://no-such-site.com/").
        then(function (){
            assert.equal(browser.text("title"), "Whatever goes here");
            done(); 
        }).
        fail(function(err) {
            console.log("Failed with error: ", error);
            done(err);
        });
    });
  });
});