Print
RegistrationExample

Test dependancies in PicoUnit are registered by implementing a marker interface: LifeCycle

Here is the life-cycle used by the test dependancies examples

package example;

import example.model.Database;
import picounit.LifeCycle;
import picounit.Registry;

public class SimplisticDatabaseLifeCycle implements LifeCycle {
	public void setUp(Registry registry) {
		registry.register(Database.class, new SimplisticDatabase());
	}
	
	public static class SimplisticDatabase implements Database {
		private int count = 0;

		public boolean isConnected() {
			return true;
		}

		public boolean insert(String insertQuery) {
			count++;
			
			return true;
		}

		public int queryCount(String queryCountSql) {
			return count;
		}
	}
}

Dependancies can be injected into LifeCycle classes just as they can be into Tests, this facility is used

to inject a Registry into the setUp method. The Registry is used to register further dependancies, in this

case a implementation of the Database interface.

Powered by Atlassian Confluence