首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >先外包Junit

先外包Junit
EN

Stack Overflow用户
提问于 2018-06-13 12:44:50
回答 1查看 38关注 0票数 1

抽象测验

代码语言:javascript
复制
public abstract class AbstractTest

User user;

@Before
public void before(){
    user = new User();      //wanna run this method in TestA, TestB, ...
}

延伸试验

代码语言:javascript
复制
public class TestA extends AbstractTest

User user;

@Test
public void testUser(){
    AssertTrue(user.test);
}

当然,用户不会被初始化。如何使用@Before-method从abstract测试类初始化用户?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-13 12:52:26

只在AbstractTest中声明字段并使其受到保护,这样子测试类(不管它们在哪个包中)都可以访问它:

代码语言:javascript
复制
public abstract class AbstractTest

protected User user;
...

不要在子类中重新声明字段。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50837643

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档