我们有组件封装了异步逻辑。现在我的问题是,我该如何测试这个,因为我的断言的时间可以正常运行但太早了?
给它一个类似于全局 on-all-Thread's-wait 命令的东西?
你怎么做?
我使用 MS 测试,例如:
target = new MainViewModel(MOCK.GetDataService()); // The Magic asynchronous logic
lock (this) { Monitor.Wait(this, 50); } // my stupid solution
Assert.AreEqual(10, target.Count); // Assert