我有一个类需要进行单元测试,但它使用了一个DaprClient对象(来自SDK),在我的单元测试环境中无法工作。我想创建一个模拟对象并代替它,但是DaprClient仅实现IDisposable接口。
有没有办法为单元测试模拟DaprClient?
我能想到的唯一解决方案是将DaprClient封装在一个具有接口的类中,并在所有地方使用此包装器。这感觉很混乱,并且每当我想要使用DaprClient上的新方法时都需要更新此包装器。
我愿意尝试其他解决方案,可以绕过该问题,但我更喜欢简单的替换为模拟类型的方法。
我在Windows上使用Visual Studio 2019的.Net 5、xUnit和Moq(尽管一些团队成员使用Mac,因此需要在两个平台上运行)。
在这个特定的例子中,我正在使用DaprClient.GetBulkSecretAsync 方法,但如果可能的话,我希望有一个可在其他地方使用的解决方案。
有没有办法为单元测试模拟DaprClient?
我能想到的唯一解决方案是将DaprClient封装在一个具有接口的类中,并在所有地方使用此包装器。这感觉很混乱,并且每当我想要使用DaprClient上的新方法时都需要更新此包装器。
我愿意尝试其他解决方案,可以绕过该问题,但我更喜欢简单的替换为模拟类型的方法。
我在Windows上使用Visual Studio 2019的.Net 5、xUnit和Moq(尽管一些团队成员使用Mac,因此需要在两个平台上运行)。
在这个特定的例子中,我正在使用DaprClient.GetBulkSecretAsync 方法,但如果可能的话,我希望有一个可在其他地方使用的解决方案。