如何使用Jasmine来测试是否创建了一个实例?

时间:2014-04-14 13:54:53

标签: requirejs jasmine

嗨,我很擅长使用Jasmine。问题如下:我有许多模块,通过RequireJS管理。现在,模块A在其中创建另一个模块B的实例。是否可以使用Jasmine来测试是否在A中创建了B的实例?为了更清楚地了解代码,我们有:

             //In module A 
             define(['B',],function(B){
                 function test(){
                    var newTest = new B();
                 };
                 return {test: test};
              });

现在,我如何使用Jasmine测试模块A确实创建模块B的实例?提前谢谢!

问候

1 个答案:

答案 0 :(得分:2)

这是检查Jasmine测试中对象类型的一种方法:

describe('ChocolateFactory', function() {
    it('creates an instance of Chocolate', function() {
        var factory = new ChocolateFactory();
        var chocolate = factory.makeChocolate();
        expect(chocolate instanceof Chocolate).toBe(true);
    });
});