私はある種のテスト機能や契約を検討すべきかどうかについて疑問を抱いています。契約のすべての列挙値をテストすべきですか?
の私は、入力として、{オブジェクト」 『myObjectというを』}受け入れ/ getToolTypeようなAPI、およびフォーム{タイプ: 『[AZ] +』}内のタイプに戻り持っていると言うそれがあった
を返される型が文字列のセットと一致するとクライアントとサーバーの間で合意されたので、[hammer | knife | screwdriver]としましょう。返された型が不明な場合、フォールバック値を使用して解析することを決定しました。
消費者は、/ getToolTypeが呼び出されたときに小文字の文字列 "hammer"が返されるように、プロデューサが引き続き一致するように各タイプ(ハンマー、ナイフ、スクリュードライバ)のテストケースを含める必要があります。ハンマーobj ect? または、このようなテストケースを機能的と見なしますか?なぜ?