>  기사  >  Java  >  java.lang.AssertionError 오류 문제를 해결하는 방법

java.lang.AssertionError 오류 문제를 해결하는 방법

WBOY
WBOY앞으로
2023-04-30 17:37:075478검색

Reported java.lang.AssertionError

Assert.assertEquals

java.lang.AssertionError 오류 문제를 해결하는 방법

우선 Assert

assert

  • If 식이 참이면 프로그램은 계속 실행됩니다.

  • false인 경우 프로그램은 AssertionError를 발생시키고 실행을 종료합니다

assert 프로그램은 계속 실행됩니다.

  • false인 경우 프로그램은 java.lang.AssertionError를 발생시키고 을 출력합니다.

  • Assert.assertEquals를 Ctrl로 클릭하면

이 두 개체 유형의 값을 판단하는 데 사용된다는 것을 알 수 있습니다. 그들이 비교하는 것은 참조 주소가 동일한지 여부이며 내용은 비교되지 않습니다.

둘 다 일치하면 프로그램은 계속 실행됩니다. java.lang.AssertionError 오류 문제를 해결하는 방법

둘이 일치하지 않으면 테스트 메서드가 중단되고 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);
    }

제목과 같은 오류도 보고한다면

데이터베이스의 데이터 개수가 예상한 2개와 다른지 확인해주세요

저처럼 오류에 적힌 실제 값인가요? 데이터베이스에 9개의 항목이 있습니다

위 내용은 java.lang.AssertionError 오류 문제를 해결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제