我最近开始与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/测试基础知识)掌握不完整吗?