Whiteship's Note

6.5. DAO 테스트에서 연관 관계 테스팅



테스트의 시나리오는 다음과 같습니다.

멤버1 = 기선, 멤버2 = 승택님, 멤버3 = 물개 선생님
그룹1 = Agile Java Network, 그룹2 = OpenSeed

이들의 관계는 다음 그림과 같습니다.
사용자 삽입 이미지
위와 같은 멤버의 그룹정보를 세팅하고 맞게 들어갔는지 각 멤버가 소속된 그룹의 갯수를 확인하여 봅시다.

테스트 코드 보기

하늘색 부분이
        keesun.join(agileJavaNetwork, "운영 요원");
        keesun.join(openSeed, "일반 회원");
        paradozz.join(openSeed, "일반 회원");
        seal.join(openSeed, "운영자");
이런 식으로 처리가 되면 좋겠다는 생각을 해봅니다.
top

  1. Favicon of http://seal.tistory.com BlogIcon 물개선생 2007.01.19 11:23 PERM. MOD/DEL REPLY

    하늘색 처리에 대한 부분은 BL에서 하게 되겠죠?
    희망하신 내용과 유사하게 API를 설계하면
    memberGroupBl.join(Member m, Group g, GroupT, RoleType r) 이런 signature가 되지 않을까 싶은데,
    bl.join(seal, openseed, RoleType.OPERATOR); 이런 식으로 활용되겠네요..
    나중에 DDD 개념으로 도메인에 국한된 로직을 BL에서 도메인으로 옮긴다면 기선씨가 희망하는 대로 사용할 수도 있을 것 같네요. :)

    Favicon of https://whiteship.tistory.com BlogIcon 기선 2007.01.19 14:08 신고 PERM MOD/DEL

    오호.. 그렇군요.

    그런것이 DDD라고 간략하게 선생님께서 설명해 주셨던 것이 생각나네요. :)

    BL에서 특정 도메인에 속하는 것을 도메인에게 넘겨주면 "누가 어떤 그룹에 어떤 역할로 가입을 한다." 이런 구어체 표현이 가능해 지는거군요. 훨씬 코드 보기가 좋아질 것 같아요.

  2. Favicon of https://px.tistory.com BlogIcon 김민재 2007.01.20 11:24 신고 PERM. MOD/DEL REPLY

    BL이 뭘까요?

    Favicon of http://whiteship.tistory.com/ BlogIcon 기선 2007.01.20 12:31 PERM MOD/DEL

    Business Layer 아닐까요?

    Favicon of https://px.tistory.com BlogIcon 김민재 2007.01.22 00:07 신고 PERM MOD/DEL

    나도 그렇게는 생각을 했다만.. ㅠㅜ

Write a comment.




: 1 : ··· : 11 : 12 : 13 : 14 : 15 : 16 : 17 : 18 : 19 : ··· : 29 :