BakeoutController-Basic  0.1
A Controller for the Omicron vacuum chamber
UnitTestCase.java
1 package unit;
2 
3 import javafx.stage.Stage;
4 import org.jmock.Mockery;
5 import org.jmock.integration.junit4.JUnit4Mockery;
6 import org.jmock.lib.concurrent.Synchroniser;
7 import org.junit.After;
8 import org.testfx.api.FxToolkit;
9 import org.testfx.framework.junit.ApplicationTest;
10 
11 import java.util.concurrent.TimeoutException;
12 
16 public abstract class UnitTestCase extends ApplicationTest {
20  protected final Mockery context = new UnitTestingMockery();
21 
25  @After
26  public void assertGoodContext(){
27  this.context.assertIsSatisfied();
28  }
29 
34  private class UnitTestingMockery extends JUnit4Mockery {
35  UnitTestingMockery(){
36  setThreadingPolicy(new Synchroniser());
37  }
38  }
39 
40  @Override
41  public void init() throws TimeoutException {
42  FxToolkit.registerStage(Stage::new);
43  }
44 
49  @Override
50  public void start(Stage stage) throws Exception {
51  // This is deliberate. Don't start the test
52  }
53 
54  @Override
55  public void stop() throws TimeoutException {
56  FxToolkit.hideStage();
57  }
58 }
void start(Stage stage)
final Mockery context
Git Repo