【问题标题】:Basic mocha TDD interface基本 mocha TDD 接口
【发布时间】:2013-05-31 07:51:10
【问题描述】:

问题

我在 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

谢谢

【问题讨论】:

    标签: javascript tdd mocha.js


    【解决方案1】:

    您需要在 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');
        });
    });
    

    【讨论】:

      猜你喜欢
      • 2013-03-31
      • 1970-01-01
      • 2011-08-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-17
      相关资源
      最近更新 更多