別のスレッドで特定の機能を実行するクラスがあります。このクラスを MonoTouch アプリでテストしたいと考えています。そのため、テスト プロジェクトにテスト フィクスチャを追加しました。MonoTouch はテストが終了するのを待たず、テスト ケースがまだ実行されている間は "成功" と表示されるだけであることがわかりました。ケースの例は次のとおりです。
[Test]
public void ThreadTest()
{
Timer ApplicationTimer = new Timer {Enabled = true, Interval = 2500};
ApplicationTimer.Elapsed += ApplicationTimer_Tick;
}
private void ApplicationTimer_Tick (object sender, ElapsedEventArgs e)
{
Assert.Fail("failing"); // by the time the debugger hits this point, the UI already says that all tests passed. which is totally wrong.
}
どんな助けでも大歓迎です。