我试图更好地理解如何使用单元测试。我想用 Nunit 在 Xsockets 中测试发送和接收。
现在,当我运行测试时,什么都没有发生
我只想创建侦听器然后调用invoke,然后等待并更新结果值。
我想要当你测试一个事件时 单元测试在 C# 中引发一个事件的东西
[Test]
public void Xsockets_Change_Test()
{
var mocks = new MockRepository();
var metaData = mocks.CreateMock<MetaData>();
var result = 0;
controller.On<MetaData>("Change",
(message) =>
{
result++;
});
controller.Invoke("Change", metaData);
Assert.That(result, Is.EqualTo(1));
}
IListener On<T>(string target, Action<T> action);
void Invoke(string target, object data);