私は、Cursesベースのプログラミングの少しを探求するペットプロジェクトに取り組んでいます。これのための単体テストを書くための最良の方法は何ですか?私はRailsアプリケーションがサポートしている一般的なナビゲーション型テスト(統合テスト)について考えています。 (たとえば、自分のアプリが開かれ、1つのアイテムを下に移動し、優先度を上げ、完全にマークしてから、正常に終了することを確認したい)私はCursesアプリケーションの単体テストをどのようにテストできますか?
もう少し文脈があると、my appはncursesw gemを使用します。どんなテスト方法も素晴らしいでしょう。 (Ruby、Cなど)
は理にかなって - 私は、メニューをテストするために何のストレートフォワードな方法はありませんと仮定しますか?具体的なキー押下などが正しいメニューと機能にマップされていることを確認することに興味があります。あるいは、これは一般的に手動のQAテストに有利ですか? –
ある時点で線を描き、信頼できるコードを書くために他の開発者を信頼する必要があります。あなたはメニューを模倣することができますが、それは本当の苦痛とほとんど利益をもたらさない - メニューのプレスはほとんど変更されません。テストを書くとき(私はおもちゃアプリよりも大きい)、私はユーザーインターフェイスを無視し、ユーザーインターフェイスが何を呼び出すかをテストします。 –
ご清聴ありがとう!テストのベストプラクティスは、常に私にとって灰色の領域でした。 –