我有一个基本模型,我正在尝试为其编写一个简单的单元测试套件,但我显然遗漏了一些东西......
该模型的代码如下所示:
angular.module('AboutModel', [])
.factory(
'AboutModel',
[
function () {
var paragraphs = [];
var AboutModel = {
setParagraphs: function (newParagraphs) {
paragraphs = newParagraphs;
},
getParagraphs: function () {
return paragraphs;
}
};
return AboutModel;
}
]
);
要求很简单:为名为 的私有数组提供一个 getter 和一个 setter 方法paragraphs
。
这是我对测试套件代码的了解:
describe('Testing AboutModel:', function () {
describe('paragraphs setter', function () {
beforeEach(module('AboutModel'));
it('sets correct value', inject(function (model) {
// STUCK HERE
// don't know how to access the model, or the setParagraphs() method
}));
});
describe('paragraphs getter', function () {
// not implemented yet
});
});
我一直在网上做很多谷歌研究,但到目前为止没有任何乐趣。
解决方案必须简单;请帮忙!
甚至可能有更好的方法来实现模型……欢迎提出建议以使其更好。
对于任何感兴趣的人,完整的源代码在这里: https ://github.com/mcalthrop/profiles/tree/imp/angular
提前致谢
马特