影响Meteor中Jasmine测试的重复功能名称

时间:2015-05-21 11:01:40

标签: javascript unit-testing meteor jasmine meteor-velocity

我最近开始与Meteor合作,并试图开始,因为我的意思是继续进行测试。为此,我使用Velocity测试运行器并使用Jasmine进行实际测试。

以非常简单的情况为例,我在服务器目录中有一个名为hello.js的文件,其中包含我们最喜欢的

var helloWorld = function () {
    return "Hello World";
};

然后在我的测试目录中,以及' tests / jasmine / server / unit'我有一个包含基本测试套件的测试文件sampleTest.js

describe("Hello World", function() {
    it("should return hello world", function() {
        expect(helloWorld()).toBe("Hello World");
    });
});

Velocity报告所有测试通过,每个人都很高兴。如果我更改原始helloWorld函数以返回不同的内容,则测试会按预期失败。

但是,如果在项目的某处存在具有不同输出的同名的第二个函数,例如

var helloWorld = function () {
    return "Goodbye World";
};

然后这会打破测试,但是其他版本通过了测试。

从这个简化的例子中推断,我如何确保每个函数都具有唯一的名称以避免这个问题?

我的问题更多是由于我对流星基础知识(或一般的JS /测试基础)的不完全掌握所致?

0 个答案:

没有答案