I am trying to set up DBUnit test AND test EO stuff also.

Why are you trying to test your database? It's generally easier to do programmatic unit testing without involving things like the database, network, or filesystem.


It seems the testrunner environment is very different than the normal environment that EOF operates under; I can't use EOF to do fetches. If I try,

java.lang.IllegalArgumentException: An object store for the entity "Patient" could not be found. Verify that the entity is defined in an EOModel, and that the model is installed properly. To see what models are loaded, you can try printing the return value of EOModelGroup.defaultGroup() in your application.

I guess your model needs to be loaded first. One way of doing it:
  if (EOModelGroup.defaultGroup().modelNamed("foo") == null)
EOModelGroup.defaultGroup().addModelWithPathURL(new URL("FILE:/// Library/Frameworks/Foo.framework/Resources/foo.eomodeld"));


I looked at WOUnitTest,

but it has a WOOUTMAIN web component that calls
 public WOComponent saveSettings() {

This is an internal method of WOUnitTest to save your junit preferences. Unless you want to change or extend WOUnitTest, you should not concern yourself with the WOUTMain component.


So what does work for testing database/EOF?

Check out the WOUnitTestTest project that comes with WOUnitTest. Try to get it to work. Look at the ThingTestCase, and read the Javadoc. That should give you some ideas.


Christian

Attachment: smime.p7s
Description: S/MIME cryptographic signature

 _______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list      ([email protected])
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com

This email sent to [email protected]

Reply via email to