私は、MVVMのユニットテストビューモデルと、テスト自体がビューモデルのコンシューマであり、viewModelとモデルの機能をテストする方法についていくつかの記事を見てきました。しかし、ビュー(UI)をテストして、ビューモデルに適切に接続されていることを確認する方法については不明な点があります。私は、例えば、これまでに行ってきたVMを効果的にテストしているので、何かがDBに書き込まれていることを確認するために、ボタンを押したというテストを書いてはいけません。MVVMでどのようにビューを適切にテストしますか?
たとえば、ボタンが特定のコマンドに接続されていることを確認するテストを作成できます。したがって、誰もそのボタンのコマンドに沿って来て、そのボタンのコマンドを削除することを防ぎ、もはや機能しなくなります。
これは可能ですか?ありがとう。
IMOあなたのUIロジックが、 MVVM、MVP、MVCなどのパターン私は常に、一般的な受入れテスト以外でUIをテストすることは重要ではないと感じています。 –
Chris、UIテストなしどのような変更を行っても、既存の機能が損なわれていないことを確認できますか?ボタン上のコマンドを削除して、もはやそれを保存しないようにする。 – HAdes
とにかくUIをテストしようとしていましたね。視覚的、審美的な不具合については?そうすることで間違った答えや誤った答えが出るでしょう。私の主張は、UIが揮発性で、フィールドが移動して追加され、プレゼンテーション形式が変更される傾向があるということです。そのテストを自動化することは本当に厳しいものであり、それらのテストを維持することはさらに困難です。ときには、弾丸と手作業による回帰テストを噛むだけでよい場合もあります。 – djna