java类的静态模块_java - 多模块项目:重用来自不同模块的测试类之间的静态方法 - SO中文参考 - www.soinside.com...

我有一个多模块的Java Maven项目。我加入JUnit类模块A的静态方法现在,我想从模块B的JUnit测试重用此静态方法

模块1:

public class AccountDAOTest {

private static Faker faker = new Faker();

public static Account getRandomAccount() {

Account account = new Account();

account.set...(faker.idNumber().valid());

...

return account;

}

@Test

public void getByName() {

Account expected = getRandomAccount();

accountDAO.persist(expected);

assertNotEquals(expected.getId(), null);

Account actual = accountDAO.getByName(expected.getName());

assertNotNull(actual);

}

...

}

模块2(试图重新使用静态方法):

public class BusinessBeanTest {

@Test

public void testSomething() {

Account account = AccountDAOTest.getRandomAccount();

...

}

}

的问题是,AccountDAOTest.java不在模块2测试的类路径要么我添加在模块2与测试范围的pom.xml模块依赖关系。

我只能看到两种解决方案:

重复此梅托德和从模块1个测试类复制到模块2的测试类

从测试类除去getRandomAccount()方法和将其添加到公共模块作为一个真正的代码。

上述两种解决方案中没有看起来不错。

任何想法热做到这一点在以正确的方式?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值