4
BDDの練習として、より正確に書く単体テストを検討していますか?テスト駆動開発では、行動主導型開発の一部が考慮されていますか?
単体テストはBDD/TDDの一部として、またはその両方として考慮されますか?
BDDの練習として、より正確に書く単体テストを検討していますか?テスト駆動開発では、行動主導型開発の一部が考慮されていますか?
単体テストはBDD/TDDの一部として、またはその両方として考慮されますか?
テストには、単体テスト、受け入れテスト、統合テストのいくつかのタイプがあります。 TDDやBDDのようないくつかの開発方法があります。したがって、BDDは受け入れテストだけではありません。 BDDはユニットテストのレベルで行うことができます。
テストの種類ごとに異なるBDDフレームワークがあります。例えば。受け入れBDDの場合はSpecFlow、ユニットレベルBDDの場合はNSpecです。だから、
、あなたの質問に答える:
私が見てきたユニットテストの大半は、その機能的な動作より実装の詳細に焦点を当てていると思います。これらのタイプのテストは、脆く、不必要に具体的な傾向があります。テストが成果を上げる代わりに何が起こる必要があるかに焦点を当てると、単体テストはBDDに似た共通の根拠を見つけ出します。 – bryanbcook
同意します。ここ数年は、人間が読めるようなライブ・ドキュメントのスタイルでテストを書く傾向がありますが、これは実装に依存しません。しかし、始めに、私は 'TestMethodFoo'のような名前を使いました。これは、MethodFooの単純な名前変更の後で混乱します:) –