私は学校にいて、Junit テストの使い方を学ぼうとしています。
私の質問は:
メソッドがあり、このメソッドが整数を返すかどうかを知りたい場合、どうすればよいですか? 出力のデータ型を確認できる Assert はありますか?
誰かが私を助けてくれることを願っています
よろしくお願いします
マーク・ラスムッセン
私は学校にいて、Junit テストの使い方を学ぼうとしています。
私の質問は:
メソッドがあり、このメソッドが整数を返すかどうかを知りたい場合、どうすればよいですか? 出力のデータ型を確認できる Assert はありますか?
誰かが私を助けてくれることを願っています
よろしくお願いします
マーク・ラスムッセン
データ型は、コンパイラによって静的に宣言およびアサートされます。
public int getValue() { ... }
常に int を返します。それ以外のことをしようとすると、強制的にコンパイル エラーが発生します。そのため、JUnit などのフレームワークを使用することは想定していません。これは、実行中のコードの出力をテストするためです。
考えられるのは、(とりわけ)整数である可能性のあるオブジェクトを返す可能性があることです。
public Object getValue() {
// could be a Long instead...
return new Integer(3);
}
/を使用して確認できます。ただし、上記は良いプログラミング方法ではありません。型を返す場合は、特定のサブクラスを知らなくても、多態的に動作できるはずです。assertTrue()
instanceof
以下を使用して何でも確認できます。
assertTrue(boolean condition)
メソッドがその型をチェックする必要があるオブジェクトを返す場合、次のようなものを使用できます。
asserttrue(o is int);