View Javadoc
1   package integrationTests.data;
2   
3   import org.junit.jupiter.api.AfterAll;
4   import org.junit.jupiter.api.Test;
5   
6   import integrationTests.CoverageTest;
7   
8   class ClassWithFieldsAccessedByMultipleTestsTest extends CoverageTest {
9       ClassWithFieldsAccessedByMultipleTests tested;
10  
11      @Test
12      void onlyAssignStaticField1() {
13          ClassWithFieldsAccessedByMultipleTests.setStaticField1(false);
14      }
15  
16      @Test
17      void readAndAssignStaticField1() {
18          ClassWithFieldsAccessedByMultipleTests.isStaticField1();
19          ClassWithFieldsAccessedByMultipleTests.setStaticField1(true);
20      }
21  
22      @AfterAll
23      static void staticField1ShouldBeUncovered() {
24          assertStaticFieldUncovered("staticField1");
25      }
26  
27      @Test
28      void assignAndReadStaticField2() {
29          ClassWithFieldsAccessedByMultipleTests.setStaticField2(true);
30          ClassWithFieldsAccessedByMultipleTests.isStaticField2();
31      }
32  
33      @Test
34      void assignStaticField2() {
35          ClassWithFieldsAccessedByMultipleTests.setStaticField2(false);
36      }
37  
38      @AfterAll
39      static void staticField2ShouldBeCovered() {
40          assertStaticFieldCovered("staticField2");
41      }
42  
43      @Test
44      void onlyAssignInstanceField1() {
45          tested.setInstanceField1(1);
46      }
47  
48      @Test
49      void readAndAssignInstanceField1() {
50          tested.getInstanceField1();
51          tested.setInstanceField1(2);
52      }
53  
54      @AfterAll
55      static void instanceField1ShouldBeUncovered() {
56          assertInstanceFieldUncovered("instanceField1");
57      }
58  
59      @Test
60      void assignAndReadInstanceField2() {
61          tested.setInstanceField2(3);
62          tested.getInstanceField2();
63      }
64  
65      @Test
66      void assignInstanceField2() {
67          tested.setInstanceField2(4);
68      }
69  
70      @AfterAll
71      static void instanceField2ShouldBeCovered() {
72          assertInstanceFieldCovered("instanceField2");
73      }
74  
75      @AfterAll
76      static void verifyDataCoverage() {
77          verifyDataCoverage(4, 2, 50);
78      }
79  }