相关疑难解决方法(0)

用于hashCode/equals契约的JUnit理论

以下类用作equals/hashCode契约的通用测试器.它是本土测试框架的一部分.

  • 你有什么想法?
  • 我怎样(强)测试这门课程?
  • 这是Junit理论的一个很好的用途?

班级:

@Ignore
@RunWith(Theories.class)
public abstract class ObjectTest {

    // For any non-null reference value x, x.equals(x) should return true
    @Theory
    public void equalsIsReflexive(Object x) {
        assumeThat(x, is(not(equalTo(null))));
        assertThat(x.equals(x), is(true));
    }

    // For any non-null reference values x and y, x.equals(y) 
    // should return true if and only if y.equals(x) returns true.
    @Theory
    public void equalsIsSymmetric(Object x, Object y) {
        assumeThat(x, is(not(equalTo(null))));
        assumeThat(y, is(not(equalTo(null))));
        assumeThat(y.equals(x), is(true));
        assertThat(x.equals(y), is(true));
    }

    // For any non-null reference values x, y, …
Run Code Online (Sandbox Code Playgroud)

java junit unit-testing

22
推荐指数
2
解决办法
7339
查看次数

标签 统计

java ×1

junit ×1

unit-testing ×1