2016-03-21 41 views
2

Excel sayfasından parametre alan aşağıdaki test metodunu kullanıyorum. 5 test vakam olduğunu varsayalım, bu nedenle bu yöntem 5 kez uygulanacaktır. İlk test durumu (TC01) yürütmek Ama Testi() yöntemi adı Java'da çalışma zamanında yöntem adı nasıl değiştirilir?

@Test 
public void Test() throws Exception { 

    ExcelUtils.setExcelFile(System.getProperty("user.dir") + "\\src\\data_engine\\DataEngine.xlsx"); 
    DOMConfigurator.configure("log4j.xml"); 
    String Path_OR = System.getProperty("user.dir") + "\\src\\config\\OR.properties"; 
    FileInputStream fs = new FileInputStream(Path_OR); 
    OR = new Properties(System.getProperties()); 
    OR.load(fs); 

    DriverScriptTest startEngine = new DriverScriptTest(); 

    startEngine.execute_TestCase(); 

} 

Kısacası Yorumlarınızı

+0

Sorununuz için bir zorunluluktur mu? Neden fabrika modelini kullanmıyorsunuz? – Willmore

+0

bir yöntem adı değiştirilsin mi? bunun kullanımı nedir? Dize birleştirme hiç duydun mu? – Stultuske

+0

Sanırım yöntem imzasında varargs demek? [ref] (http://stackoverflow.com/questions/519752/java-params-in-method-signature) –

cevap

1

paylaşın vb Test_TC01(), Test_TC02() gibi deney scrips göre çalışma zamanında değiştirmelisiniz yapamazsın.

Yapabilecekleriniz, yeni bir sınıf oluşturmak (çalışma zamanında!), derleyin ve çalıştırın. sınıf derlemek için (geçici dosyada)

  • kullanın Java Compiler API

    1. sınıf oluşturun:

      Evet, ne bahsediyorum size kod yazmak olmasıdır.

    2. Derlenmiş sınıf örneğindeki yöntemleri çağırın.

    İyi şanslar! Bu kodla çalıştım ve çok ilginç, ama gerçekten ihtiyacın olmadığı sürece neredeyse her zaman aşırı.

  • İlgili konular