我后来看了看,assertEquals()用的比较多一点,它可以完全替代assertSame(),为什么还要加这个方法呢,真高不懂!!

解决方案 »

  1.   

    不好意思,菜鸟我打劳一下。
    我安装了JBuilder,并下载了junit3.8.1.zip,系统是win2000.
    如何进行单元测试?
    谢谢
      

  2.   

    我以前做过一个例子的,你可以看一下,常来做做呀
    http://expert.csdn.net/Expert/topic/1303/1303909.xml?temp=.9002954
      

  3.   

    static public void assertEquals(String message, Object expected, Object actual)
    static public void assertSame(String message, Object expected, Object actual)
    是不一样的。
    首先两个对象相等和两者是同一个对象在意义上是不同的。
    assertEquals(String message, Object expected, Object actual)
    检验的是两个对象是否相同。用expected.equals(actual)来做比较。
    void assertSame(String message, Object expected, Object actual)
    检验的是两者是否同一个对象。用expected == actual 来做比较。如果void assertSame()为真,assertEquals()也为真,反过来就不一定了。比如重载了equals()(和hashCode())方法的对象。
    String是一个典型的例子。
      

  4.   

    更正一下:
    assertEquals(String message, Object expected, Object actual)
    检验的是两个对象是否相等。用expected.equals(actual)来做比较。
                         ~~~~
    另外,我没见到有assert()方法。
      

  5.   

    assert()是J2SDK1.4新增加的
    为了调试用的
    有些类似VC下的断言用法