【问题标题】:SetUp/TearDown methods in sahi tests using junit framework使用 junit 框架的 sahi 测试中的 SetUp/TearDown 方法
【发布时间】:2015-03-05 08:57:58
【问题描述】:

是否可以将使用 JUnit 框架的 setup/teardown 方法放置在单个类(这将是我的基类)中,以便在测试运行时它们总是首先/最后调用这些方法?它将以类似的方式构建 nunit 测试

目前,我可以让我的测试开始的唯一方法是,如果我在我的测试所在的类中拥有 setup/teardown 方法(这是我不想避免的,以保持我的测试类整洁)

我希望设置的示例;

public class baseclass
{
    @Before
    public void setUp
    {}

    @After
    public void tearDown
    {}
}

public class tests
{
    @Test
    public void test1
    {
        // test content here
    }
}

【问题讨论】:

    标签: java junit installation sahi teardown


    【解决方案1】:

    运行此测试并查看事件顺序

    class Test1 {
        @Before
        public void setUp1() {
            System.out.println("setUp1");
        }
    }
    
    public class Test2 extends Test1 {
        @Before
        public void setUp2() {
            System.out.println("setUp2");
        }
    
        @Test
        public void test() {
            System.out.println("test");
        }
    
    }
    

    【讨论】:

      【解决方案2】:

      可以,只要您的 test 类扩展您的 baseclass
      例如:

      • 套房

        @RunWith(Suite.class)
        @SuiteClasses(Tests.class)
        public class AllTests {
        
        }
        
      • 基类

        public class BaseClass {
        
            @BeforeClass 
            public static void beforeAll() { 
            }
        
            @Before
            public void setUp() { 
            }
        
            @After
            public void tearDown {
            }
        
            @AfterClass 
            public static void afterAll() { 
            }
        }
        
      • 测试

        public class Test extends BaseClass {
        
            @Test
            public void test1() {
            }
        
            @Test
            public void test2() {
            }
        
        }
        

      【讨论】:

      • 这太完美了,谢谢艾伯特! Java新手,所以弄清楚继承让我感到困惑:)
      猜你喜欢
      • 1970-01-01
      • 2011-10-14
      • 2020-06-23
      • 1970-01-01
      • 1970-01-01
      • 2011-05-24
      • 2015-04-24
      • 2012-01-13
      • 1970-01-01
      相关资源
      最近更新 更多