3 回答

TA貢獻(xiàn)1859條經(jīng)驗(yàn) 獲得超6個(gè)贊
org.junit.Assume
.
@Before public void beforeMethod() { org.junit.Assume.assumeTrue(someCondition()); // rest of setup. }
@Before
@After
@Before
@BeforeClass
假設(shè)失敗導(dǎo)致測(cè)試被忽略。
編輯:@RunIf
@Testpublic void calculateTotalSalary() { assumeThat(Database.connect(), is(notNull())); //test code below.}
Database.connect()

TA貢獻(xiàn)1942條經(jīng)驗(yàn) 獲得超3個(gè)贊
Junit-ext
RunIf
@Test@RunIf(DatabaseIsConnected.class)public void calculateTotalSalary() { //your code there}class DatabaseIsConnected implements Checker { public boolean satisify() { return Database.connect() != null; }}

TA貢獻(xiàn)2065條經(jīng)驗(yàn) 獲得超14個(gè)贊
public class CustomRunner extends BlockJUnit4ClassRunner { public CTRunner(Class<?> klass) throws initializationError { super(klass); } @Override protected boolean isIgnored(FrameworkMethod child) { if(shouldIgnore()) { return true; } return super.isIgnored(child); } private boolean shouldIgnore(class) { /* some custom criteria */ }}
添加回答
舉報(bào)