使用 Moq 框架进行模拟时将 DbSet 与 T 匹配
我正在使用 Entity Framework 6 和 Moq 框架。目前我正在编写一些单元测试,在每个测试中我需要为每个测试设置一个具有适当类型的数据集。 其中一个单…
Moq - 模拟方法返回 null
AddAsync 方法始终返回 null 我模拟数据的代码: var mockFileService = new Mock(); var bytes = Encoding.UTF8.GetBytes("This is a dummy file"); …
模拟内部类中受保护函数内的函数
特定函数 [ExecuteSelectQuery] 需要一个单元测试,恰好是这样的: internal abstract class DataRequestProcessor { protected DataView ExecuteSele…
Azure 服务总线主题触发器的 xUnit 测试
我是 xUnit 和 Azure 服务总线的新手。我找不到使用 xUnit 框架的单元测试示例。感谢您帮助我提供一些示例代码,这些代码展示了如何模拟和编写以下函…
Moq,模拟抽象类:模拟对象不能使用抽象类中实现的方法
嗨,我有一个类似于以下内容的代码: public abstract class MyAbstractClass { public virtual string DoSomething(string s1, string s2) { return …
起订量验证方法不适用于 ToList
我对 C# 单元测试和学习使用 Moq 相当陌生。下面是我的 Moq Verify() 方法问题的示例。 [Theory] [AutoData] public async Task WhenSomething_ThenSo…
对包含Using块的方法进行单元测试
我已经编写了(几年前编写的)C# 函数,我被要求用单元测试来覆盖这个方法。 public string PlaceOrder(int requestId, string orderedby) { try { us…
使用 Moq 模拟受保护的泛型方法
在 Moq 中模拟受保护的虚拟(非通用)方法很容易: public class MyClass { .... protected virtual int MyMethod(Data data){..} } 并且模拟它: myM…
对 Mock.Setup 的后续调用会产生相同的对象实例
我正在设置一个模拟,如下所示。它被传递到目标的构造函数中。目标有一个 Decrypt 方法,该方法在目标的生命周期内被调用两次。每次调用 Decrypt 方法…
验证 Moq 与 Rhino Mocks 中是否存在事件处理程序
我希望能够测试对象是否已订阅事件。在Rhino Mocks中,下面的代码验证了这一点,但是我找不到在Moq中做到这一点的方法。 public class Presenter { IV…
在 EventHandler 中对发送者对象进行单元测试
假设我有一个像这样的事件处理程序: public SomethingHappended_Handler(object sender, EventArgs e) { var myobj = sender as MyClass(); myobj.Do…
在最小起订量中引发代表事件
在我的最小起订量设置中,我想发起一个委托事件。我该怎么做? 待测试: public class SomeClassToBeTested { public void SomeMethodToTest() { var …
使用 Moq 修改存根 void 方法的参数
我遇到了一场完美风暴,导致我无法测试课程。该类是一个 RestClient ,它包装了一个内部 HttpClient (我无法修改)。 HttpClient 上的 ExecuteMethod…