コードの一部をテストする必要があります
var watcher = new FakeIFileSystemWatcher();
watcher.FilesToBeImported
.ObserveOnDispatcher()
.Subscribe(list.Add);
だから私はこの小さな単体テストを作成しましたが、原因リストに合格させることはできません.Countは常に0です
[Test]
public void Foo()
{
var list = new List<string>();
var watcher = new FakeIFileSystemWatcher();
watcher.FilesToBeImported
.ObserveOnDispatcher()
.Subscribe(list.Add);
Task task = Task.Factory.StartNew(() =>
{
watcher.AddFile("cc");
watcher.AddFile("cc");
watcher.AddFile("cc");
}, TaskCreationOptions.LongRunning);
Task.WaitAll(task);
Assert.AreEqual(3, list.Count);
}
メソッドをコメントアウトすると
.ObserveOnDispatcher()
合格しますが、 ObserveOnDispatcher() でも動作させるにはどうすればよいですか?