2017-05-17 12 views
0

をスローし、私は私の問題を再現するために使用されたセットアップです:ユニットテストはここでCOMExceptionは

  1. 次のように1回のコールでUWPライブラリを作成します。

    using namespace Windows::UI::ViewManagement; 
    void noop() { 
        auto bounds = ApplicationView::GetForCurrentView()->VisibleBounds; 
    } 
    

    この機能は使用していますApplicationViewを使用して、現在のアプリケーションインスタンスの画面境界を取得します。

  2. ライブラリを参照する別のUWPテストアプリケーションを作成します。テストメソッドの中で、私はMyLibからnoop()を呼び出します。

テストを実行すると失敗し、Platform :: COMException ^がスローされます。私が紛失しているものはありますか?

お時間をいただきありがとうございます。

答えて

0

いくつかのUI要素を扱っているので、おそらくUIスレッドでnoop()を呼び出す必要があります。

[TestMethod]の代わりに[UITestMethod]をテストメソッドの実装の上に使用できます。

関連する問題