> Java > java지도 시간 > 본문

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

WBOY
풀어 주다: 2023-04-30 17:37:07
앞으로
5511명이 탐색했습니다.

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으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿