我有一个调用 azure API 的方法来列出给定容器中的 blob。 然后我有一些业务逻辑(主要基于它们的名称),然后此方法删除了一些 blob。 所以调用了BlobContainerClient.GetBlobs 现在我想创建一些单元测试,以确保我的代码确实按照我的意愿执行(使用 xunit ...
我有一个调用 azure API 的方法来列出给定容器中的 blob。 然后我有一些业务逻辑(主要基于它们的名称),然后此方法删除了一些 blob。 所以调用了BlobContainerClient.GetBlobs 现在我想创建一些单元测试,以确保我的代码确实按照我的意愿执行(使用 xunit ...
可能是愚蠢的问题。 在文档中他们给出了这个例子 我是在测试实际计算器返回 3 还是只是替代计算器返回 3? 如果是后者,那意义何在? ...
我正在使用Polly的重试策略来处理我不成功的呼叫。 但它没有捕获异常并重试。 使用: 波莉 7.2.3 .NET6.0 N替代4.2.2 设置: 用法: 单元测试: ...
使用xunit 、 Autofixture和NSubstitute 我有一个 class MyClass依赖于IServiceB而这又依赖于IServiceA如下所示 然后我有下面的xunit测试 它会失败。 为什么? 是不是如果MethodA()被frozen为Return("Hello")那么M ...
在使用 NuGet NSubstitute 4.3.0 和 NSubstitute.Analyzers.CSharp 时,我试图截取如下呼叫。 此处更改了实际名称以进行说明。 ExtensionMethod是在IInterface上定义的扩展方法。 显然 Nsubstitute.Analyzer ...
在我的库中,我有一个简单的类: public class FormDataJsonBinderProvider : IModelBinderProvider { // code ommited public IModelBinder GetBinder(ModelBinderPr ...
我有一个名为 TestClass 的以下 class 和一个 function。 在测试类中 这就是我尝试使用 NSubstitute 模拟上述方法的方式。 它符合要求,但调用时的模拟方法不包括集合中的两个 Animal object,因为集合长度为零。 我有一种感觉,因为我不是 mocking 参 ...
我有一个客户 class,它接受一个 IDbGateway 接口作为构造函数参数。 我需要使用 NUnit 和 NSubstitute 为 class 编写单元测试 CalculateWage_HourlyPayed_ReturnsCorrectWage。 当我通过anyId时,我的单元测试工作正 ...
我正在为我的应用程序编写单元测试,并试图确保在我的一项服务中抛出异常。 该异常是基于真/假条件引发的,但我不确定如何使其工作。 我在单元测试中使用 NSubstitute 进行模拟,在测试框架中使用 MSTest。 这是我的单元测试。 如您所见,测试方法装饰有预期的异常类型和我们希望看到的消息 ...
我正在使用 azure blob 容器来下载容器内容并做一些事情,这是我的代码: public async Task<IEnumerable<MyData>> ReadBlobContent(BlobClient blob) { var blobContent = a ...
我有以下界面来执行mocking:public interface IIOManager { void WriteAllText(string fullPath, string aFileContents); string ReadAllText(string fullPath); ...
我有一个如下所示的客户端界面: public interface IDiscosClient { public Task<DiscosResponse<T>?> Get<T>(string queryUrl) where T : DiscosModelBa ...
我在 FooService 中有一个公共方法 ValidateWords。为了测试 ValidateWord 方法,我创建了 IAppSettingWrapper 和 AppSettingWrapper,它们返回 AppSettings 的实例。 在测试方法中,我想使用 NSubstitute 替换 ...
我一直在尝试模拟一个 function,它包含带有固定参数的可选参数,但每次我得到一个 null 值时,这里是我在接口中定义的 function,我想模拟它: 调用此 function 的方法: 这是我的测试方法: 每当我在 ExportSpecimens 中点击function时,我都会得到nu ...
我的测试要求我在主实体集合的 IEnumerable 属性中有不同数量的对象。 我一直在搜索有关此的文档,但找不到任何东西。 这是我的意思的示例(请注意,基本实体是使用AutoNSubstituteCustomization创建的) ITransaction的样子 我知道我可以设置fixture. ...
我有一个覆盖方法的子类:public class Parent { public virtual string Foo(string s) { //... } } public class Child : Parent { public override string Foo( ...
我尝试安排一个工厂返回一个服务实例。 然后我安排了这个服务,但是服务中的方法总是返回null,即使我安排了方法,为什么? 这是我的示例代码,有人可以帮我吗? 提前致谢! ...
我开始使用 xUnit 和 NSubstitute 进行单元测试。 我想模拟以下方法。 我尝试了它,但无法让它工作。 我目前的测试 class 如下; 但是,我收到以下错误: “源 'IQueryable' 的提供程序未实现 'IAsyncQueryProvider'。只有实现 'IAsyncQ ...
考虑一下我无法控制的这种类型:public class Foo { public Foo(IBar bar) : base(bar) { // <---- here's the problem } // other stuff ...
我想用虚方法测试一个依赖于另一个类的类。 现在我想测试HostClass与Autofixture + NSubstitute。 我的期望: 事实上,当我执行Freeze().Get().Returns() ,真正的Get方法被调用。 如何自定义 Autofixture 来模拟所有虚拟方法? ...