我该如何编写这个测试用例?

How do I write this test case?

我目前正在后端的 spring-mvc 上做一个小项目,我正在尝试为我的转换器和引擎创建测试。下面是我的 BookmarkEngine.java 文件

@Service
public class BookmarkEngine implements IBookmarkEngine{

    private static final String URL_PREFIX = "http://";

    @Override
    public String getFullUrl(String url) {
        if(!url.startsWith(URL_PREFIX))
        {
            return URL_PREFIX + url;
        }
        return url;
    }
}

我将如何为此编写测试?

这是我的 BookmarkEngineTest:

public class BookmarkEngineTest {

    IBookmarkEngine bookmarkEngine = new BookmarkEngine();
    private ViewBookmark defaultBookmark;

    @Before
    public void setUp() throws Exception {
        defaultBookmark = new ViewBookmark();
        defaultBookmark.setBookmarkId(1L);
        defaultBookmark.setTitle("A sample bookmark");
        defaultBookmark.setUrl("This is a sample bookmark.");
        defaultBookmark.setAuthor(".");
        defaultBookmark.setLastUpdated(1497812309081L);
    }

    @Test
    public void getFullUrl() {
        String result = bookmarkEngine.getFullUrl(defaultBookmark.getUrl());
        assertThat(result.length(), is(defaultBookmark.getUrl().length()));
    }
}

getFullUrl() 中的某些测试没有 运行,但我怎样才能让它工作?

您可以测试一下字符串是否匹配,例如

@Test
public void getFullUrl() {
String testurl = "facebook.com";
String testurl2 = "http://facebook.com";
assertEquals(bookmarkEngine.getFullUrl(testurl),"http://facebook.com");
assertEquals(bookmarkEngine.getFullUrl(testurl2),"http://facebook.com");
}