WOUnit
Last modified by Ralf Schuchardt on 2021/12/07 14:21
Introduction
The WOUnit framework contains a set of utilities for testing WebObjects applications using JUnit 4.7 or later capabilities. This library can be useful if you write unit/integration tests for Enterprise Objects or employ the TDD technique on your projects.
WOUnit is free software released under the Apache 2 license. Visit the WOUnit website for more information and a complete guide on how to use this framework.
Usage
Here is a brief example that demonstrates some of the features of WOUnit: rules, special annotations and specific matchers for assertion.
FooTest.java
import static com.wounit.matchers.EOAssert.*;
import com.wounit.rules.MockEditingContext;
import com.wounit.annotations.Dummy;
import com.wounit.annotations.UnderTest;
public class FooTest {
@Rule
public MockEditingContext ec = new MockEditingContext("MyModel");
@Dummy
private Bar dummyBar;
@UnderTest
private Foo foo;
@Test
public void cantSaveFooWithOnlyOneBar() {
foo.addToBarRelationship(dummyBar);
confirm(foo, cannotBeSavedBecause("Foo must have at least 2 bars related to it"));
}
}