UnitTest如果根据method的return 结果就比较容易测,如果是void的method,可能实现的业务功能比较重要,但是并没有返回或者返回值并不重要(比如返回数据库操作的一个数字)这样的情况要如何unittest呢?

解决方案 »

  1.   

    业务功能也是要影响一些数据的吧,比如说一个对象,一个文件,或者一条DB数据。
    可以在unittest中测试这些被影响的数据的值
      

  2.   

    很通用很科学啊。
    void函数一定有参数吧,实际环境下的参数传进去改变了什么,你就去模拟参数,然后检测被改变的值。
    //
    "歪门"的是这样的:通过aop强制返回一个Object,呵呵。