Rhino Mocks에서 null 인수를 사용하여 메서드를 스텁하는 방법은 무엇입니까?

루미 P.

사용자로 null 인수를 처리 할 수있는 canUserRead 메서드가 있습니다 (때로는 사용자가 로그인하지 않기 때문에).

이제 동작이 메서드의 동작을 반영하는 스텁을 만들고 싶습니다. 나는 시도했다 :

IAccessRightsManager stubAccessRights = new 
    MockRepository.GenerateStub<IAccessRightsManager>(); 

// if there is no user logged in  
stubAccessRights.Stub(ar => ar.canUserRead(null, confidentialDocument))
    .Return(false);  //doesn't compile
stubAccessRights.Stub(ar => ar.canUserRead(null, nonConfidentialDocument))
    .Return(true); //doesn't compile
// if there is a user without confidentiality clearance logged in 
stubAccessRights.Stub(ar => ar.canUserRead(nonPrivilegedUser, confidentialDocument))
    .Return(false);  
stubAccessRights.Stub(ar => ar.canUserRead(nonPrivilegedUser, nonConfidentialDocument))
    .Return(true); 
// if there is a user with confidentiality clearance logged in 
stubAccessRights.Stub(ar => ar.canUserRead(privilegedUser, confidentialDocument))
    .Return(true);  
stubAccessRights.Stub(ar => ar.canUserRead(privilegedUser, nonConfidentialDocument))
    .Return(true); 

null은 IUser 유형이 아니기 때문에 컴파일되지 않습니다. 그리고 null에는 참조 ID가 없으므로 새로운 IUser 변수를 null로 초기화해도 도움이되지 않습니다.

그렇다면 null 인수를 전달할 때 합리적인 것을 반환하는 스텁 메서드를 어떻게 생성합니까?

Galen

이 시도:

IAccessRightsManager stubAccessRights = new 
    MockRepository.GenerateStub<IAccessRightsManager>(); 

stubAccessRights.Stub(ar => ar.canUserRead((IUser)null, confidentialDocument))
    .Return(false);  
stubAccessRights.Stub(ar => ar.canUserRead((IUser)null, nonConfidentialDocument))
    .Return(true); 

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Rhino Mocks 또는 StructureMap AutoMocks 동일 / 상속 클래스에서 함수를 스텁하는 방법은 무엇입니까?

분류에서Dev

모든 개체가 intellisense에서 Rhino 스텁 메서드를 나열하는 이유는 무엇입니까?

분류에서Dev

sinon을 사용하여 테스트중인 함수 내에서 클래스 메서드를 스텁하는 방법은 무엇입니까?

분류에서Dev

Rhino Mocks의 반환 값에 예상되는 매개 변수를 전달하는 방법은 무엇입니까?

분류에서Dev

typescript에서 sinon을 사용하여 Express 미들웨어를 스텁하는 방법은 무엇입니까?

분류에서Dev

webmock에서 80 포트를 사용하여 요청 스텁을 등록하는 방법은 무엇입니까?

분류에서Dev

Mongoose 모델에서 메서드를 스텁하는 방법은 무엇입니까?

분류에서Dev

Cypress에서 특정 모양의 개체를 인수로 사용하여 호출 된 스텁 함수를 테스트하는 방법은 무엇입니까?

분류에서Dev

MiniTest에서 인수로 메서드를 스텁하는 방법

분류에서Dev

oracle에서 null 연산자를 사용하여 null을 확인하는 다른 방법은 무엇입니까?

분류에서Dev

많은 메서드를 사용하여 JavaScript에서 함수를 확장하는 방법은 무엇입니까?

분류에서Dev

Groovy에서 리플렉션을 사용하여 null 매개 변수 값으로 메서드를 호출하는 방법은 무엇입니까?

분류에서Dev

wsdl 서비스 엔드 포인트를 스텁하는 방법은 무엇입니까?

분류에서Dev

QUnit에서 객체를 반환하는 함수를 스텁하는 방법은 무엇입니까?

분류에서Dev

CFFI를 사용하여 C에서 Python dunder 메서드에 액세스하는 방법은 무엇입니까?

분류에서Dev

Verify () 메서드를 사용하여 특정 속성 만 확인할 수있는 방법은 무엇입니까?

분류에서Dev

수신기를 사용하여 mainactivty에서 메소드를 시작하는 방법은 무엇입니까?

분류에서Dev

|를 사용하여 Ruby 메소드에 여러 인수를 전달하는 방법은 무엇입니까?

분류에서Dev

필수 인수가 null 인 경우 제네릭 메서드에서 형식 인수를 지정하지 않는 방법은 무엇입니까?

분류에서Dev

Spock 및 Grails 2를 사용하여 서비스 메서드에 대한 인터페이스 매개 변수를 모의하는 방법은 무엇입니까?

분류에서Dev

특정 개체 특정 필드의 인스턴스가 전달 될 때 메서드를 스텁하는 방법은 무엇입니까?

분류에서Dev

여러 인스턴스 변수와 메서드를 함수에 호출하는 방법은 무엇입니까?

분류에서Dev

클래스와 인스턴스를 사용하여 findViewById 메서드에 변수를 전달하는 방법은 무엇입니까?

분류에서Dev

이 메서드에서 ArrayList를 사용하는 방법은 무엇입니까?

분류에서Dev

AsQueryable 메서드에서 'Any'를 사용하는 방법은 무엇입니까?

분류에서Dev

React Router를 사용하여 render 메서드에서 Component를 대체하는 방법은 무엇입니까?

분류에서Dev

C #에서 생성자를 사용하여 메서드를 호출하는 방법은 무엇입니까?

분류에서Dev

javascript / rhino에서 int 인수를 사용하여 Java 메서드를 호출합니다.

분류에서Dev

adonis /node.js에서 내 모델의 인스턴스를 사용하여 create () 메서드를 만들 수있는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    Rhino Mocks 또는 StructureMap AutoMocks 동일 / 상속 클래스에서 함수를 스텁하는 방법은 무엇입니까?

  2. 2

    모든 개체가 intellisense에서 Rhino 스텁 메서드를 나열하는 이유는 무엇입니까?

  3. 3

    sinon을 사용하여 테스트중인 함수 내에서 클래스 메서드를 스텁하는 방법은 무엇입니까?

  4. 4

    Rhino Mocks의 반환 값에 예상되는 매개 변수를 전달하는 방법은 무엇입니까?

  5. 5

    typescript에서 sinon을 사용하여 Express 미들웨어를 스텁하는 방법은 무엇입니까?

  6. 6

    webmock에서 80 포트를 사용하여 요청 스텁을 등록하는 방법은 무엇입니까?

  7. 7

    Mongoose 모델에서 메서드를 스텁하는 방법은 무엇입니까?

  8. 8

    Cypress에서 특정 모양의 개체를 인수로 사용하여 호출 된 스텁 함수를 테스트하는 방법은 무엇입니까?

  9. 9

    MiniTest에서 인수로 메서드를 스텁하는 방법

  10. 10

    oracle에서 null 연산자를 사용하여 null을 확인하는 다른 방법은 무엇입니까?

  11. 11

    많은 메서드를 사용하여 JavaScript에서 함수를 확장하는 방법은 무엇입니까?

  12. 12

    Groovy에서 리플렉션을 사용하여 null 매개 변수 값으로 메서드를 호출하는 방법은 무엇입니까?

  13. 13

    wsdl 서비스 엔드 포인트를 스텁하는 방법은 무엇입니까?

  14. 14

    QUnit에서 객체를 반환하는 함수를 스텁하는 방법은 무엇입니까?

  15. 15

    CFFI를 사용하여 C에서 Python dunder 메서드에 액세스하는 방법은 무엇입니까?

  16. 16

    Verify () 메서드를 사용하여 특정 속성 만 확인할 수있는 방법은 무엇입니까?

  17. 17

    수신기를 사용하여 mainactivty에서 메소드를 시작하는 방법은 무엇입니까?

  18. 18

    |를 사용하여 Ruby 메소드에 여러 인수를 전달하는 방법은 무엇입니까?

  19. 19

    필수 인수가 null 인 경우 제네릭 메서드에서 형식 인수를 지정하지 않는 방법은 무엇입니까?

  20. 20

    Spock 및 Grails 2를 사용하여 서비스 메서드에 대한 인터페이스 매개 변수를 모의하는 방법은 무엇입니까?

  21. 21

    특정 개체 특정 필드의 인스턴스가 전달 될 때 메서드를 스텁하는 방법은 무엇입니까?

  22. 22

    여러 인스턴스 변수와 메서드를 함수에 호출하는 방법은 무엇입니까?

  23. 23

    클래스와 인스턴스를 사용하여 findViewById 메서드에 변수를 전달하는 방법은 무엇입니까?

  24. 24

    이 메서드에서 ArrayList를 사용하는 방법은 무엇입니까?

  25. 25

    AsQueryable 메서드에서 'Any'를 사용하는 방법은 무엇입니까?

  26. 26

    React Router를 사용하여 render 메서드에서 Component를 대체하는 방법은 무엇입니까?

  27. 27

    C #에서 생성자를 사용하여 메서드를 호출하는 방법은 무엇입니까?

  28. 28

    javascript / rhino에서 int 인수를 사용하여 Java 메서드를 호출합니다.

  29. 29

    adonis /node.js에서 내 모델의 인스턴스를 사용하여 create () 메서드를 만들 수있는 방법은 무엇입니까?

뜨겁다태그

보관