SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Doug Bernards

    Doug Bernard

    7 Kasım 2007
  • stokelycalm

    stokelycalm

    28 Aralık 2010
  • superflyy88

    superflyy88

    8 ŞUBAT 2009