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"));
    }
}