在具有多个@Test注释的JUnit测试用例中,如何有选择地运行测试?
例如,从以下代码中,如何运行一个测试方法?
@Test
public void testHelloEmpty()
{
assertEquals(h.getName(),"");
assertEquals(h.getMessage(),"Hello!");
}
@Test
public void testHelloWorld()
{
// h.setName("World");
assertEquals(h.getName(),"World");
assertEquals(h.getMessage(),"Hello World!");
}
Run Code Online (Sandbox Code Playgroud)
我试图突出显示一个@Test方法并尝试运行它,但它不能那样工作.
我被要求删除运行以下代码时发生的堆栈溢出异常 - 当提供大量数据时.这就是我被告知的全部内容.可悲的是,我不知道如何编写一个关于它的junit测试用例,因为我真的不明白这里发生了什么.有人可以帮我理解这个:
public interface FolderMaster<T, U>{
U foldIt(U u, Queue<T> list, FunctionBi<T,U,U> bidi);
}
public interface FunctionBi<T, U, R>{
R applyIt(T t, U u);
}
public class CommonFolder<T, U> implements FolderMaster<T, U>{
public U foldIt(U u, Queue<T> ts, FunctionBi<T, U, U> bidi){
if(u == null || ts == null || bidi == null)
throw new IllegalArgumentException();
if (ts.isEmpty()) {
return u;
}
return foldIt(bidi.applyIt(ts.poll(), u), ts, bidi);
}
}
Run Code Online (Sandbox Code Playgroud)
由于FunctionBi与java.util.functoin.BiFunction紧密匹配,我查找了java doc,但它只是有一个接口方法apply.是否有任何课程证明了这门课程的用法?我想只是理解上面的代码是如何工作的.