1

いくつかの計算を行うクラス A と、クラス A からメソッドを呼び出すクラス B があります。単体テストは両方のクラスで問題ありませんでしたが、クラスを一緒に使用すると、機能しないことがわかりました。問題は、パラメーターの型が正しくないことでした。これは学校の宿題だったので、どんなテストなのかを言うことになっていました。統合的なものだと思いますが、そうですか?

統合とは、より多くのモジュールを 1 つのシステムに統合することを意味するためです。そして、ここで 2 つのクラスを統合しています。

4

2 に答える 2

0

厳密に言えば、単体テストは、外部依存関係をスタブ化して、分離してテストされる 1 つのモジュール (クラス) です。

しかし実際には、いわゆる単体テストはこのルールを破ることがよくあります。たとえば、Rails では、単体テストがデータベースにヒットすることがよくあります (ただし、これは回避できます)。

ここで説明する状況では、おそらく「統合」が最適な用語です。

これらの用語の意味は、文脈によって大きく異なることに注意してください。Nathan Hughes が説明しているものをシステム統合テストと呼んで、より詳細なテストと区別します。

于 2013-06-18T15:34:47.977 に答える