package ${enclosing_package};
${is:importStatic('org.junit.Assert.*')}
${i:import(org.junit.Test)}
public class ${primary_type_name} {
@Test
public void test() {
fail();
}
}
我希望它產生什麼
package com.example;
import static org.junit.Assert.*;
import org.junit.Test;
public class ExampleUTest {
@Test
public void test() {
fail();
}
}
這實際生產(包聲明如下進口使編譯失敗)
import static org.junit.Assert.*;
import org.junit.Test;
package com.example;
public class ExampleUTest {
@Test
public void test() {
fail();
}
}
我在空白的java文件中使用這個模板。看起來模板總是會將導入語句放在文件的頂部,如果有包含聲明的話,它就在包聲明的下面,這是有道理的。
我猜我的模板不工作,因爲它不知道我在頂層線上做了一個包聲明,所以它就像其他任何代碼行一樣被處理,並把它放在下面。
我該如何得到這個工作 - 是否存在一個顯式地執行包聲明的變量,或者有另一種方法嗎?
我剛剛測試過,而且我也無法得到正確的順序。但你爲什麼需要這個?我總是使用Eclipse嚮導創建類。之後,你已經有了一個班級模板。然後,您可以添加一個JUnit 4測試方法,並鍵入「Test」並按 - 。該模板是內置的。 –
Seelenvirtuose
我想使用單個模板爲單元測試生成大量的樣板代碼,實際上我的模板將更加具體到我正在處理的項目 - 用於模擬框架,註釋和所有類型的導入的東西。由於Eclipse由於某種原因似乎無法讓您定義自定義的新類模板,因此我所做的是生成一個新類,全部刪除,然後運行它以生成單元測試的所有模板代碼。有明顯的手動解決方法,我的意思是,我可以自己將包聲明向上移動,但它似乎應該是完全可自動化的 – davnicwil