当你在行中运行多个测试时,NSubstitute的Received()方法可能不起作用的原因可能是由于测试之间的相互影响导致的。这可能是因为NSubstitute的Received()方法是通过检查方法是否被调用来验证行为的,而在多个测试同时运行时,测试之间的相互干扰可能导致方法的调用无法被正确地捕获和验证。
为了解决这个问题,你可以尝试以下几种方法:
总之,当在行中运行多个测试时,NSubstitute的Received()方法可能不起作用的原因是测试之间的相互干扰导致方法的调用无法被正确地捕获和验证。通过使用独立的实例、清除之前的方法调用记录或使用ReceivedWithAnyArgs()方法,可以解决这个问题。
领取专属 10元无门槛券
手把手带您无忧上云