์ฐธ๊ณ : ์ต์ ๋ฒ์ ๋ง ์ง์๋ฉ๋๋ค.
6.10
ํด๋์ค์ ๊ฐ์ ์ด๋ฆ๊ณผ ๋ค๋ฅธ ์๋ช ์ ๊ฐ์ง ๋ ์ด์์ ๋ฉ์๋๊ฐ ์๊ณ (๋ฉ์๋ ์ค๋ฒ๋ก๋ฉ) ํ๋์ ํ ์คํธ ๋ฉ์๋๋ฅผ ์ ํ(๋ฉ์๋ ์ด๋ฆ ๋ ๋ฒ ํด๋ฆญ)ํ๊ณ ์คํํ๋ ๊ฒฝ์ฐ ์ ํํ ๋ฉ์๋๋ง ์คํํด์ผ ํฉ๋๋ค.
๊ทธ ์ด๋ฆ์ ๊ฐ์ง ๋ชจ๋ ๋ฉ์๋๋ฅผ ์คํํฉ๋๋ค.
import org.testng.ITestContext;
import org.testng.annotations.DataProvider;
import org.testng.annotations.Test;
public class TestNGIssue {
<strong i="17">@Test</strong>
public void test() {
System.out.println("test without param");
}
<strong i="18">@Test</strong>
public void test(ITestContext context) {
System.out.println("test with param as itestcontext");
}
@Test(dataProvider = "data")
public void test(String name) {
System.out.println("test with param as string");
}
@DataProvider(name = "data")
public Object[][] dataprovider() {
return new Object[][] { { "name" } };
}
}
XML ํ์ผ๋ก ์คํํ๋ฉด ๋ชจ๋ ๋ฉ์๋๊ฐ ์คํ๋ฉ๋๋ค.
์ด๊ฒ์ Eclipse ๋ฌ๋์์๋ ์์๋๋ ๋์์
๋๊น?
@Prakash-Saravanan - ์์๋๋ ํ๋์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. TestNG๋ ๋ฉ์๋๋ฅผ ์ฐพ๊ธฐ ์ํด ๋ฆฌํ๋ ์ ์ ์์กดํ์ง๋ง ์๋ช ์ ๊ธฐ๋ฐ์ผ๋ก ๋ฉ์๋๋ฅผ ๊ตฌ๋ถํ์ง ์๊ณ ์ด๋ฆ๋ง ๊ธฐ๋ฐ์ผ๋ก ๋ฉ์๋๋ฅผ ์ฐพ์ต๋๋ค. ๋ฐ๋ผ์ IMO๋ ๋ฌธ์ ๊ฐ ์๋์ง๋ง TestNG๋ ์ค๊ณ๋ ๋๋ก ์๋ํฉ๋๋ค.
ํ ์คํธ ์ ํ์ ๋ํ ๊ฐ์ ์ผ ์ ์๊ฑฐ๋ ์ ์ด๋ testng๋ ๋์ผํ ์ด๋ฆ์ ๊ฐ์ง ๋ง์ ๋ฉ์๋๋ฅผ ๋ฐ๊ฒฌํ ๊ฒฝ์ฐ ๊ฒฝ๊ณ ํ ์ ์์ต๋๋ค.
@krmahadevan @cbeust ์ด๋ป๊ฒ ์๊ฐํ์ธ์?
@juherr - ์ฌ์ฉ์์๊ฒ ๋์ผํ ํ ์คํธ ๋ฐฉ๋ฒ์ ์ฌ๋ฌ ์ค๋ฒ๋ก๋๋ ๋ฒ์ ์ ์๋ฆฌ๋ ๊ฒฝ๊ณ (์ ์ด๋)๋ฅผ ์ถ๊ฐํ๋ ๊ฒ์ด ํฉ๋ฆฌ์ ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
@Prakash-Saravanan - ์์๋๋ ํ๋์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. TestNG๋ ๋ฉ์๋๋ฅผ ์ฐพ๊ธฐ ์ํด ๋ฆฌํ๋ ์ ์ ์์กดํ์ง๋ง ์๋ช ์ ๊ธฐ๋ฐ์ผ๋ก ๋ฉ์๋๋ฅผ ๊ตฌ๋ถํ์ง ์๊ณ ์ด๋ฆ๋ง ๊ธฐ๋ฐ์ผ๋ก ๋ฉ์๋๋ฅผ ์ฐพ์ต๋๋ค. ๋ฐ๋ผ์ IMO๋ ๋ฌธ์ ๊ฐ ์๋์ง๋ง TestNG๋ ์ค๊ณ๋ ๋๋ก ์๋ํฉ๋๋ค.