在阅读 NSubstitute 教程时,我将用 C# 编写的示例转换为 VB.net 以了解其功能,但我需要您对这些(不相关的)语句的支持,尽管我非常小心,但我无法转换:
1.
calculator().Received().Add(1, Arg.Is(Of Integer)(function(x) new[] {-2,-5,-10}.Contains(x)))
2.
注意: foo 是从一个接口派生的对象,该接口具有一个名为“SayHello”的 void 方法
foo.When(x >= x.SayHello("World")).Do(x => counter++);
3.
calculator().When(x >= x.Add(-2, -2)).Do(x => { throw new Exception(); });
注意:引擎是从这个接口派生的对象:
public interface IEngine {
event EventHandler Idling;
event EventHandler<LowFuelWarningEventArgs> LowFuelWarning;
event Action<int> RevvedAt;
}
4.
engine.Idling += (sender, args) => wasCalled = true;
5.
engine.Idling += Raise.EventWith(new object(), new EventArgs());
6.
engine.RevvedAt += rpm => revvedAt = rpm;
我希望在您的支持下,我能够自己转换剩余的语句。
先感谢您
迈克尔