gpt4 book ai didi

angularjs - 如何在指令的单元测试中模拟 Angular 翻译过滤器

转载 作者:行者123 更新时间:2023-12-02 21:38:49 24 4
gpt4 key购买 nike

在我的指令模板中,我需要使用 Angular 翻译过滤器,如下所示:

    <label for="data-source-btn">
<span id="data-source-btn-span"></span>
{{'Data Source' | translate}}
</label>

然后在我对该指令的单元测试中,我收到错误:

Unknown provider: translateFilterProvider <- translateFilter

我尝试注入(inject) $filter 并通过 $translate = $filter('translate'); 获取 $translate ,但这不会'不解决问题 - 这实际上是为了测试过滤器

我可以注入(inject)模块pascalprecht.translate,但这是很严厉的。如何最好地模拟过滤器?

最佳答案

下面是如何模拟过滤器的简单示例。

var mockTranslateFilter;

beforeEach(function() {
module(function($provide) {
$provide.value('translateFilter', mockTranslateFilter);
});

mockTranslateFilter = function(value) {
return value;
};
});

关于angularjs - 如何在指令的单元测试中模拟 Angular 翻译过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25397515/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com