easymock の世界に入ったばかりです。easymock はインターフェイスのオブジェクトをモックするだけですか? したがって、理解するために、Javaで一意のバウチャーを生成するクラスを作成しました。明らかに、アサートで使用するために生成される値を知ることができません。生成されたバウチャーが長いタイプであることを確認するにはどうすればよいですか?
ここに関数があります
public static Long generateID(int length) {
logger.info("Calling generateID with specify length");
Long result = null;
if (length > 0) {
StringBuffer id = new StringBuffer(length);
for (int i = 0; i < length; i++) {
id.append(NUMS[(int)Math.floor(Math.random() * 20)]);
}
result = Long.parseLong(id.toString());
}
return result;
}
ここにテストクラスがあります
@Before
public void setUp() {
mockgenerator = createMock(VGenerator.class);
}
/**
* Test of generateID method, of class VGenerator.
*/
@Test
public void testGenerateID() {
Long exp = (long)1;
int length = 15;
expect(mockgenerator.generateID(length)).equals(Long.class);
replay(mockgenerator);
long res = mockgenerator.generatedID(length);
assertEquals(exp.class, res.class);
}
これはあなたには素晴らしいように見えるかもしれませんが、私はこれを行う方法についてまだ混乱しています助けてくれてありがとう