我最近开始与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 /测试基础)的不完全掌握所致?