|
newするときの注意事項http://works.dgic.co.jp/djwiki/Viewpage.do?pid=@6E6577E38199E3828BE381A8E3818DE381AEE6B3A8E6848FE4BA8BE9A085Encoding:UTF-8 / Locale:en_US / PageStatus: Frozen Owner of this page:kataoka |
newするときの注意事項テスト対象のクラスの中に、クラスのインスタンス生成を、 new HelloWorld(); のようにして、参照を受け取らない場合があると思います。 この場合、djUnitの仕組みの問題で、内部エラーになります。 対処方法としては、 HelloWorld hw = new HelloWorld(); として、参照を受け取るか、または、 new HelloWorld().execute(); のように、メソッド呼び出しするように修正する必要があります。 バージョン0.4.3以降では ΛdjUnitバージョン0.4.3以降では、別のバグ修正の副作用で、ユーザクラスについては、内部エラーにならないようになりましたが、 システムクラスのインスタンス生成ではエラーが発生します。 例としては、 HelloWorldのようなユーザクラスはエラーになりません。 new HelloWorld(); // これはエラーになりません でも、Stringのようなシステムクラスは、エラーになります。 new String(); // これはエラーになります ですので、以前のバージョンと同様に、参照を受け取るなどの対策が必要です。 |