【发布时间】:2015-08-01 03:49:48
【问题描述】:
我有以下测试用例:
it('should return id if the post is successful',function(){
var result = {
id : "123"
};
ctrl.saveCallback(result);
expect(ctrl.method.id).to.equal("123");
});
其中ctrl.saveCallback 将result.id 复制到ctrl 上的method.id,然后显示成功横幅。在成功横幅上,我们使用translate 过滤器在显示消息之前对其进行翻译。
功能:
.....
ctrl.method.id = result.id;
magicallyShowOnScreen($filter('translate')('MESSAGES.SUCCESS'));
....
magicallyShowOnScreen 是一个服务,它显示我们传递到屏幕上的任何字符串,并且已经被注入到 beforeEach 中。
有人可以指出我应该如何测试或模拟这个$filter('translate')的正确方向吗?
【问题讨论】:
-
你在用诗乃,柴?你能说明你是如何在你的
beforeEach中注入magicallyShowOnScreen的吗?
标签: angularjs filter karma-mocha