gpt4 book ai didi

ruby-on-rails - 如何在 RSpec 中使用 I18n 翻译测试 Ruby 代码

转载 作者:数据小太阳 更新时间:2023-10-29 08:14:01 24 4
gpt4 key购买 nike

在 RSpec 中使用 I18n 翻译测试 Ruby 代码时,出现如下错误:

translation missing: en.lib.filter.equal_to

这是一个简化的例子:

def word_for_operator
I18n.t('lib.filter.equal_to')
end

规范:

it "returns the correct label" do
expect(filter.word_for_operator).to eq("some value")
end

在 Rails 中一切正常。

如何在我的规范中使用 I18n?

最佳答案

下面的方法不能解决你丑陋的问题吗?我知道,这不是您正在寻找的解决方案,但它已经足够了。

it "returns the correct humanised label" do
{
'lib.quattro_filter.none' => 'None',
'lib.quattro_filter.and' => 'and',
...
}.each do |name, value|
allow(I18n).to receive(:t).with(name).and_return(value)
end
# the same with expects
end

关于ruby-on-rails - 如何在 RSpec 中使用 I18n 翻译测试 Ruby 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31544125/

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