JMockit : 오류에 대한 호출 1 누락에 대한 모호한 오류 메시지 표시

StevieG

UserAdmin데이터베이스 클래스에 종속성이 있는 클래스를 테스트해야합니다 . 클래스를 테스트하기 위해 데이터베이스 클래스를 조롱했습니다 UserAdmin. 데이터베이스 클래스에는 isAdmin()사용자가 관리자인지 여부를 결정 하는 방법 이 있습니다. UserAdmin클래스라는 방법이있다 removeUser()나는이 오류를 얻고있는합니다. removeUser()메서드는 사용자가 관리자 인 경우 사용자를 제거 할 수 없습니다. 다음은이 오류가 표시되는 코드입니다.

@Test
    //testing remove user method of UserAdmin - remove Admin
        public void testremoveUserAdmin() throws SQLException{
            new Expectations() {{
                
                dBConnection.isAdmin("admin");
                times=1;
                result = true;
                
            }};             
         assertEquals(false,userAdmin.removeUser("admin"));

위를 넣으면 assertEquals()누락 된 호출 오류가 발생하지만 어설 션에서 false를 true로 바꾸면 expected true이지만 false라고 말합니다. 이 오류가 어디서 발생하는지 잘 모르겠습니다. 유사한 방법으로 유사한 코드가 isAdmin()정상적으로 작동했습니다. 도와주세요

Rogerio

나를 위해 잘 작동합니다.

public class UserAdminTest {
    static class DBConnection { boolean isAdmin(String userName) { return false; } }

    static class UserAdmin {
        boolean removeUser(String userName) {
            DBConnection dbConnection = new DBConnection();

            if (!dbConnection.isAdmin(userName)) {
                // remove user
                return true;
            }

            return false;
        }
    }

    @Tested UserAdmin userAdmin;
    @Mocked DBConnection dBConnection;

    @Test
    public void doesNotRemoveUserWhenAdmin() throws Exception {
        new Expectations() {{ dBConnection.isAdmin("admin"); result = true; }};

        boolean removedIt = userAdmin.removeUser("admin");

        assertFalse(removedIt);
    }
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Node Express 서버에 대한 API 호출 후 오류 메시지 표시

분류에서Dev

Codeigniter 오류 메시지 : mtree :: insert_to_righ에 대한 인수 1 누락

분류에서Dev

오류 메시지에 대한 표준 출력이 필요한 이유

분류에서Dev

제네릭 메서드에 대한 호출이 모호한 오류입니다.

분류에서Dev

데이터 기반 테스트에 대한 MTM 누락 오류 메시지

분류에서Dev

호스트 변경 후 give_profile_name () 오류에 대한 인수 1 누락

분류에서Dev

std :: iterator에 대한 오류 표시기

분류에서Dev

Tomcat 재시작시 누락 된 destroy () 메소드에 대한 오류 발생

분류에서Dev

AngularJS 양식 유효성 검사 : 제출을 클릭 한 후 확인란에 대한 오류 메시지 표시

분류에서Dev

회귀 모델의 플롯에 대한 오류 메시지

분류에서Dev

openweathermap API에 대한 오류 표시 오류

분류에서Dev

facet_grid 막대 플롯을 플로팅하는 동안 누락 된 값에 대한 오류 메시지

분류에서Dev

else에 대한 간단한 메시지 오류

분류에서Dev

Unity의 비대칭 암호화에 대한 최대 길이 및 메시지가 너무 김 오류

분류에서Dev

정의되지 않은 함수에 대한 phpMyAdmin 오류 호출

분류에서Dev

함수 오류에 대한 인수 1 누락

분류에서Dev

함수 오류에 대한 인수 1 누락

분류에서Dev

사용자 :: __ construct ()에 대한 인수 1 누락 오류?

분류에서Dev

편집 후 PHP의 부울 오류에 대한 멤버 함수 format () 호출을 표시합니다.

분류에서Dev

오류 표시 : io.reactivex.Observable <POJO>에 대한 호출 어댑터를 만들 수 없습니다.

분류에서Dev

여러 오류에 대한 Zend 특정 사용자 지정 오류 메시지

분류에서Dev

인라인 멤버 (VS2013)에 대한 반환 누락시 오류 없음

분류에서Dev

Karate + Cucumber 보고서에서 호출 된 시나리오 응답에 대한 문서 문자열 누락

분류에서Dev

Java JNA에서 호출 한 dll에 메모리 오류 할당

분류에서Dev

gdb 기호가로드되었지만 세그 오류에 대한 기호가 표시되지 않음

분류에서Dev

Swagger 2.0-조치 오류에 대한 모호한 HTTP 메소드

분류에서Dev

제약 조건 오류에 대한 혼란스러운 오류 메시지

분류에서Dev

정의되지 않은 메서드 stdClass :: read () 오류에 대한 CakePHP 호출

분류에서Dev

내 대시 보드 출력에 대한 패키지 업데이트 후 오류 메시지

Related 관련 기사

  1. 1

    Node Express 서버에 대한 API 호출 후 오류 메시지 표시

  2. 2

    Codeigniter 오류 메시지 : mtree :: insert_to_righ에 대한 인수 1 누락

  3. 3

    오류 메시지에 대한 표준 출력이 필요한 이유

  4. 4

    제네릭 메서드에 대한 호출이 모호한 오류입니다.

  5. 5

    데이터 기반 테스트에 대한 MTM 누락 오류 메시지

  6. 6

    호스트 변경 후 give_profile_name () 오류에 대한 인수 1 누락

  7. 7

    std :: iterator에 대한 오류 표시기

  8. 8

    Tomcat 재시작시 누락 된 destroy () 메소드에 대한 오류 발생

  9. 9

    AngularJS 양식 유효성 검사 : 제출을 클릭 한 후 확인란에 대한 오류 메시지 표시

  10. 10

    회귀 모델의 플롯에 대한 오류 메시지

  11. 11

    openweathermap API에 대한 오류 표시 오류

  12. 12

    facet_grid 막대 플롯을 플로팅하는 동안 누락 된 값에 대한 오류 메시지

  13. 13

    else에 대한 간단한 메시지 오류

  14. 14

    Unity의 비대칭 암호화에 대한 최대 길이 및 메시지가 너무 김 오류

  15. 15

    정의되지 않은 함수에 대한 phpMyAdmin 오류 호출

  16. 16

    함수 오류에 대한 인수 1 누락

  17. 17

    함수 오류에 대한 인수 1 누락

  18. 18

    사용자 :: __ construct ()에 대한 인수 1 누락 오류?

  19. 19

    편집 후 PHP의 부울 오류에 대한 멤버 함수 format () 호출을 표시합니다.

  20. 20

    오류 표시 : io.reactivex.Observable <POJO>에 대한 호출 어댑터를 만들 수 없습니다.

  21. 21

    여러 오류에 대한 Zend 특정 사용자 지정 오류 메시지

  22. 22

    인라인 멤버 (VS2013)에 대한 반환 누락시 오류 없음

  23. 23

    Karate + Cucumber 보고서에서 호출 된 시나리오 응답에 대한 문서 문자열 누락

  24. 24

    Java JNA에서 호출 한 dll에 메모리 오류 할당

  25. 25

    gdb 기호가로드되었지만 세그 오류에 대한 기호가 표시되지 않음

  26. 26

    Swagger 2.0-조치 오류에 대한 모호한 HTTP 메소드

  27. 27

    제약 조건 오류에 대한 혼란스러운 오류 메시지

  28. 28

    정의되지 않은 메서드 stdClass :: read () 오류에 대한 CakePHP 호출

  29. 29

    내 대시 보드 출력에 대한 패키지 업데이트 후 오류 메시지

뜨겁다태그

보관