基本的摩卡TDD接口

Basic mocha TDD interface

本文关键字:TDD 接口 摩卡      更新时间:2023-09-26

问题

我有以下javascript文件:

function myLocalHouse() {
this.buyHouse(money, date) {
   //code I want to test with mocha
};

};

我想测试buyHouse方法。

我尝试过的

我尝试了世界上最简单的事情,但尽管我努力了,它还是不起作用

var myLocalHouseInstance = require('/myLocalHouse.js');
suite('houses suite', function() {
    test('test that buy House works correctly', function() {
       var something = myLocalHouseInstance.buyHouse(100, '17/08/2013');
    });
});

不幸的是,这不起作用,当我执行mocha时,它说方法buyHouse是未定义的。

我用执行测试

mocha -u tdd

感谢

您需要在myLocalHouse.js中导出函数

exports.myLocalHouse = function() {
    this.buyHouse = function(money, date) {
    }
}

function myLocalHouse() {
    this.buyHouse = function(money, date) {
    }
}
exports.myLocalHouse = myLocalHouse;

然后在你的测试

var myLocalHouse = require('./myLocalHouse.js').myLocalHouse;
suite('houses suite', function() {
    test('test that buy House works correctly', function() {
        var myLocalHouseInstance = new myLocalHouse();
        var something = myLocalHouseInstance.buyHouse(100, '17/08/2013');
    });
});