0

我最近开始与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";
};

然后这会破坏测试,但它的另一个版本通过了测试。

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

我的问题更多是因为我对 Meteor 基础知识(或一般的 JS/测试基础知识)掌握不完整吗?

4

0 回答 0