私は2つのテキストボックスを持つGWT複合コンポーネントを持っていたので、そのテストケースを書きたいと思っています。それぞれに変更ハンドラーがありました。複合コンポーネント クラスの正確なコンポーネントに変更イベントを発生させる方法を知りたいです。
編集: 私のテスト コードは次のようになります。
@Test
public void testValueChangesToOutOfRange(){
DvCountUI count = new DvCountUI(15, "place holder", true);
count.specifyNormalRange(10, 30);
TextBox magnitude = GwtReflectionUtils.getPrivateFieldValue(count, "magnitude");
assertTrue(true);
}
そして、GWT Junit Testで実行すると、コンソールでエラーが発生します:コンソールで
Validating units:
Ignored 1 unit with compilation errors in first pass.
Compile with -strict or with -logLevel set to TRACE or DEBUG to see all errors.
[ERROR] Errors in 'file:/D:/TRANSFER/asclepian/workspace/UIBuilder/src/com/rubirules/uibuilder/client/DvCountUITest.java'
[ERROR] Line 65: No source code is available for type com.googlecode.gwt.test.utils.GwtReflectionUtils; did you forget to inherit a required module?
[ERROR] Unable to find type 'com.rubirules.uibuilder.client.DvCountUITest'
[ERROR] Hint: Previous compiler errors may have made this type unavailable
[ERROR] Hint: Check the inheritance chain from your module; it may not be inheriting a required module or a module may not be adding its source path entries properly
そしてjunitで
JUnitFatalLaunchException
私の gwt.xml ファイルは次のようになります。
<module rename-to='uibuilder'>
<inherits name='com.google.gwt.user.User' />
<inherits name='com.google.gwt.user.theme.clean.Clean' />
<entry-point class='com.rubirules.uibuilder.client.UIBuilder' />
<source path='client' />
<source path='shared' />
</module>
ここで何が問題なのですか?また、プロジェクト ライブラリに gwt-test-utils jar を追加しました。