23 Ocak 2009, Cuma
Şu anda JUnit 4 test yürütme adını almak
3, Bu gibi çalışmakta testin adını alabilir JUnit:
public class MyTest extends TestCase
{
public void testSomething()
{
System.out.println("Current test is " getName());
...
}
}
hangi yazdıracak "Geçerli test testSomething".
Out-of-the-box ya da basit bir yolu JUnit 4'te bunu yapmak için var mı?
Arka plan: Belli ki, sadece sınavın adını yazdırmak istemiyorum. Test ile aynı adı taşıyan bir kaynak olarak depolanan test özel veri yüklemek istiyorum. , convention over configuration ve tüm bunları biliyorsun.
Teşekkürler!
CEVAP
15 EYLÜL 2009, Salı
JUnit 4.7 TestName-Rule kullanarak görünüşe göre bu özelliği ekledi. Bu gibi görünüyor yöntemi adını alır:
import org.junit.Rule;
public class NameRuleTest {
@Rule public TestName name = new TestName();
@Test public void testA() {
assertEquals("testA", name.getMethodName());
}
@Test public void testB() {
assertEquals("testB", name.getMethodName());
}
}
Bunu Paylaş:
Bir test içine dosya almak için JUnit ...
JUnit: önlemek için nasıl "çalışt...
Junit: bölme entegrasyon test ve Birim...
Nasıl benim sunucu uygulaması JUnit ku...
Nasıl raylar yürütme zaman konsol alma...