在Model层如何做单元测试?

打算对已有的项目的关键地方写几个单元测试的,可是发现Model都是一个进来的VO,一个出去的VO,而VO的比较好像不太容易,目前还只能是针对一些小方法做一些逻辑上的测试。由于历史的原因,很多Model写在了一个方法里了。出口和入口都是一个VO,请教如何编写单元测试:比较两个VO是否相等吗,怎么比较?
反射?串行化?
目前没有思路,请赐教。

Model层使用Junit就可以,这是Junit缺省的测试环境。

编写测试用例的时候势必要涉及到VO的比较,因为VO中什么类型都有可能存在,所以是不是可以做出一个抽象的BaseVO里面包含可以继承和不用再复写的equals方法,目前有个想法,但还是觉得困惑,下面是我的想法:

如果把一个正确的VO串行化到文件里,比较的时候再读入,这样就有了两个VO对象,但是因为VO里面的类型比较多,很多也许还不能串行化的,所以能不能写一个通用的方法比较两个VO是不是equal?

使用picontainer这样微容器装载VO,或者使用访问者模式来装载VO。