Subjectクラスまたは.NET eventsクラスを使用せずにこのテストをパスするにはどうすればよいですか?Subjectまたは.NETイベントを使用せずに、メソッド呼び出しで発生するIObservableを作成する方法は?
[TestClass]
public class ObservableTests
{
private readonly Subject<Unit> _subject = new Subject<Unit>();
[TestMethod]
public void ObservesMethodCall()
{
var eventCount = 0;
IObservable<Unit> observable = _subject.AsObservable();
observable.Subscribe(u => eventCount++);
Assert.AreEqual(0, eventCount);
Foo();
Assert.AreEqual(1, eventCount);
}
private void Foo()
{
_subject.OnNext(Unit.Default);
}
}
私はthey are not recommendedとしてsubjectsを使用しないようにしたいです。私はRxNetが.NETイベントに取って代わり、.NETイベントを使用したくありません。
関連質問:
Firing an event every time a new method is called
それは私たちが呼び出されるメソッドを変更することはできませんを前提としています。
Is there a way to create an observable sequence triggered by method calls without using Subject?
米国の主題は、行く方法です。しかし、私はまだ被験者なしでそれを行う方法を学びたい。
IObserver and IObservable in C# for Observer vs Delegates, Events
これは、分割の毛のようなビットであるかもしれないが、これは対象を必要とせずに動作するカスタムIObservable
これはどのように機能するのですか? – VMAtm
@VMAtm - どちらのビットについてはわかりませんか? 'FromEvent'ですか? – Enigmativity
ええ、私はそこに重複を理解していません。 – VMAtm