私のJUnitテストからこのメソッドを呼び出したいのですが、それを呼び出すことができますが、エラーが発生するはずですが、失敗するのではなくテストに合格します。
public void handleErrors(String string, boolean b) {
System.out.println(string + ", " + b);
if(b == false){
collector.addError(new Throwable(string + ", " + b));
}
}
これを渡すと、テストで失敗するはずですが、失敗しません。
@Test
public void test() throws InterruptedException {
handleErrors("Button was found", false);
}
JUint が失敗を報告しないのはなぜですか?
編集:
package com.selenium.tests;
import org.junit.After;
import org.junit.Before;
import org.junit.Rule;
import org.junit.Test;
import org.openqa.selenium.By;
import org.junit.rules.ErrorCollector;
import com.selenium.AbstractScreenTest;
public class test1 extends AbstractScreenTest{
@Rule
public ErrorCollector collector= new ErrorCollector();
@Before
public void initialize() {
createTest();
}
@Test
public void test() throws InterruptedException {
handleErrors("Button was found", false);
}
public void handleErrors(String string, boolean b) {
System.out.println(string + ", " + b);
if(b == false){
collector.addError(new Throwable(string + ", " + b));
}
}
@After
public void tearDown(){
closeTest();
}
}