assert
If 식이 참이면 프로그램은 계속 실행됩니다.
false인 경우 프로그램은 AssertionError를 발생시키고 실행을 종료합니다
assert 프로그램은 계속 실행됩니다.
이 두 개체 유형의 값을 판단하는 데 사용된다는 것을 알 수 있습니다. 그들이 비교하는 것은 참조 주소가 동일한지 여부이며 내용은 비교되지 않습니다.
둘 다 일치하면 프로그램은 계속 실행됩니다.
둘이 일치하지 않으면 테스트 메서드가 중단되고 AssertionFailedError 예외 메시지가 발생합니다그리고 제가 작성한 주장은 다음과 같습니다.Assert.assertEquals(7, userList.size());분명히 지적되어 있습니다. Exceptioned는 7이고 실제는 8인 오류에서 두 값이 일치하지 않고 오류가 보고됩니다그러면 7을 8로 변경하세요
Assert.assertEquals(8, userList.size());java.lang.AssertionError: Expected:2 Actual:9 발견한 jdbc 코드를 유닛 테스트 하다가 만났습니다 유닛 테스트 코드는 다음과 같습니다
@Test public void testFind() throws Exception { //构建测试数据 //创建目标类的对象 CategoryDaoImpl dao = new CategoryDaoImpl(); //调用对象的目标方法 List<Category> list = dao.find(); int actual = list.size(); int expected = 2; //使用断言类的方法判断;比较实际和预计的结果 Assert.assertEquals(actual, expected); }
위 내용은 java.lang.AssertionError 오류 문제를 해결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!