gpt4 book ai didi

testing - 使用 arquillian incontainer 模式,为什么测试方法在 testng 中被数据提供者返回值的时间平方?

转载 作者:行者123 更新时间:2023-11-28 20:01:24 24 4
gpt4 key购买 nike

我使用 TestNG 作为单元测试框架,使用 Jboss AS7.1.1 Final 作为服务器

数据提供者和测试方法在客户端模式下运行良好

同一个数据提供者将返回 10 行,我的测试方法在容器模式下执行了将近 100 次

测试方法

   @Test(groups="bean-tests",dataProvider="Presenter-Data-Provider")

public void findByIdPositiveTest(long presenterId,String expectedPresenterName)

{



}

数据提供者方法:

@DataProvider(name = "Presenter-Data-Provider")

public Object[][] presenterTestDataProvider()

{



EntityManagerFactory emf=null;

EntityManager em=null;

Object testcaseData[][]=null;

Session session=null;

try

{

emf=Persistence.createEntityManagerFactory("TestCaseDataSource");

em=emf.createEntityManager();

session=em.unwrap(Session.class);

Criteria query=session.createCriteria(TestPresenter.class).setFirstResult(0).setMaxResults(10);

List<TestPresenter> rowList=query.list();

testcaseData=new Object[rowList.size()][2];

for(int loopCount=0;loopCount<rowList.size();loopCount++)

{

TestPresenter row=rowList.get(loopCount);



testcaseData[loopCount][0]=row.getPresenterId();

testcaseData[loopCount][1]=row.getExpectedPresenterName();

}





}

catch(Exception exception)

{

mLog.error(exception.getMessage());

}

return testcaseData;



}

我使用以下套件配置作为测试套件运行

<test name="Bean testing">

<groups>

<run>

<!-- This has to be added by default while using arquillian Test Runner -->

<include name="arquillian" />

<include name="bean-tests" />



</run>

</groups>

<classes>

<class name="blah.blah.blah.PresenterManagerBeanTest" />

</classes>

</test>

请告诉我我做错了什么 或者指导我如何从数据库获取值到数据提供者并使用容器模式进行测试

提前致谢

萨提亚·西兰

最佳答案

看起来与https://issues.jboss.org/browse/ARQ-1282有关.问题仍然悬而未决。

关于testing - 使用 arquillian incontainer 模式,为什么测试方法在 testng 中被数据提供者返回值的时间平方?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14929602/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com