2

別のスレッドで特定の機能を実行するクラスがあります。このクラスを 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. 
}

どんな助けでも大歓迎です。

4

1 に答える 1