【发布时间】:2012-07-15 05:11:21
【问题描述】:
我有一个依赖于模型属性的控制器。 我写了一个测试来测试这个控制器并存根模型,我怎样才能让我的控制器测试在模型属性名称更改时失败?
这是一个例子:
型号:
function Model(obj){
this.id = obj.id;
this.name = obj.name;
}
控制器:
function Controller( model ){
this.model = model
};
Controller.prototype.showName = function() {
return this.model.name;
}
控制器测试:
describe("A controller", function(){
var controller = new Controller( new Model({id:1, name: "john"}) );
it ("should show the person name", function(){
expect(controller.showName).toEqual("john");
});
});
我希望只要“name”属性更改为其他内容(例如“name2”),此测试就会失败。
有人对如何在 javascript 中执行此操作有很好的建议吗?
谢谢, 谢
【问题讨论】:
标签: javascript unit-testing stubbing sinon