gpt4 book ai didi

c# - 带有 IStringLocalizer 的单元测试类

转载 作者:行者123 更新时间:2023-12-04 10:14:53 25 4
gpt4 key购买 nike

我有一个带有构造函数的类,它得到 IStringLocalizer<T>注入(inject)。

public MailBuilder(IStringLocalizer<MailTexte> stringLocalizer)
{ ... }

我正在尝试设置假的字符串本地化器:
A.CallTo(() => this.stringLocalizer["ConfirmationMailTitel"]).Returns(subject);

但我得到了消息

IReturnValueArgumentValidationConfiguration LocalizedString does not contain a definition for 'Returns'



IStringLocalizer 的交互如下所示:
LocalizedString this[string name] { get; }

如何在 FakeItEasy 中正确设置此索引器?

提前致谢

最佳答案

您收到异常是因为您很可能没有返回正确的类型(即 subject )

如界面所示,索引器返回一个LocalizedString .

这意味着需要相应地配置模拟。

//...

var stringLocalizer = A.Fake<IStringLocalizer<MailTexte>>();
key = "ConfirmationMailTitel";
var localizedString = new LocalizedString(key, "desired localised value here");

A.CallTo(() => stringLocalizer["ConfirmationMailTitel"]).Returns(localizedString);

//...

关于c# - 带有 IStringLocalizer<T> 的单元测试类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61116490/

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