$ translate.instant总是通过jasmine测试返回对象(不是字符串)

时间:2017-07-05 12:10:59

标签: angularjs jasmine translation jasmine2.0

下面的代码在我正常运行时效果很好。 <$ translate.instant(translationId)'的值为'true',条件变为true。

if ($translate.instant(translationId) === 'true') {
                        self.check= true;                     
 }

但是当我尝试为这个代码块编写jasmine测试用例时,我得到的对象不是'$ translate.instant(translationId)'的字符串,因为这个条件变成了假。请帮忙。

1 个答案:

答案 0 :(得分:-1)

我为$ translate.instant创建了一个假调用,并在每次调用时返回true。这样我才能通过这个条件。它解决了我的问题