gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 10:39:15 26 4
gpt4 key购买 nike

我目前正在后端做一个关于 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");
}

关于java - 我该如何编写这个测试用例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49182177/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com