4

期待は私にはうまくいかないようです:

    package com.jjs.caf.library.client.drafting;

import static org.junit.Assert.*;

import org.easymock.EasyMock;
import org.junit.Before;
import org.junit.Test;

import com.jjs.caf.library.client.CustomerManager;
import com.jjs.caf.library.client.UserBookLimiter;

public class DraftTest {

    UserBookLimiter userBookLimiter;
    int expected = 5;

    @Before
    public void setUp() throws Exception {
        userBookLimiter = EasyMock.createMock(UserBookLimiter.class);
        EasyMock.expect(userBookLimiter.getMaxNumberOfBooksAllowed()).andReturn(5);
    }

    @Test
    public final void test() {
        assertEquals(expected, userBookLimiter.getMaxNumberOfBooksAllowed());
    }

}

5 のはずですが、期待値がまったくないかのように 0 になっています...

4

2 に答える 2

16

モック オブジェクトでメソッドを呼び出す必要がありreplayます。これにより、設定した内容が返されるようになります。

于 2013-09-27T13:51:43.010 に答える
14

さて、分析した後、追加することで最終的に機能するようになりましたEasyMock.replay(userBookLimiter);

したがって、セットアップ方法は次のようになります。

@Before
public void setUp() throws Exception {
    userBookLimiter = EasyMock.createMock(UserBookLimiter.class);
    EasyMock.expect(userBookLimiter.getMaxNumberOfBooksAllowed()).andReturn(5);
    EasyMock.replay(userBookLimiter);
}
于 2013-09-27T13:52:41.143 に答える