mock vs stub

2010/06/07 23:18
개념만 이해를 하고 있고, 설명을 하려니 그림/표가 부족해서 정리 잘 된 문서 몇개 정리를 해봤다.



mock

mock object http://www.c2.com/cgi/wiki?MockObject

mock aren't stubs http://martinfowler.com/articles/mocksArentStubs.html

mock roles, not object http://www.jmock.org/oopsla2004.pdf

mock vs stub

http://weblogs.asp.net/rosherove/archive/2007/09/16/mocks-and-stubs-the-difference-is-in-the-flow-of-information.aspx
  • Stubs provide input for the application under test so that the test can be performed on something else.
  • Mocks provide input to the test to decide on pass\fail. the opposite direction.

image 

A stub can never fail a test.


xunit patterns http://xunitpatterns.com/Mocks,%20Fakes,%20Stubs%20and%20Dummies.html

Terminology Cross-Reference

I'm listing some sources of conflicting definitions just to make it clear what the mapping is to my pattern names:



Sources and Names Used in them
PatternAstelsBeckFeathersFowlerjMockUTWJOMGPragmaticRecipes
Test Double






Double or stand-in
Dummy ObjectStub


Dummy


Stub
Test StubFake
FakeStubStubDummy
MockFake
Test Spy




Dummy

Spy
Mock ObjectMock
MockMockMockMock
MockMock
Fake Object




Dummy


Temporary Test Stub




Stub


OMG's CORBA Stub





Stub

스티브 잡스의 불법주차를 응징하라.

우리는 '이런 거'왜 못만드냐고?


미투데이 미친을 통해서 얻은 링크인데, 흥미로운 내용이 많다.

"무한루프 1번지"
'무한루프'는 애플 본사의 주차난을 설명하기에도 좋은 용어다. 실리콘 밸리에 있는 모든 게 그렇듯, 애플사 주차장도 평등주의 원칙을 따른다. 고위 경영자나 '윗분'을 위해 별도로 마련된 주차장 따위는 존재하지 않는다. 최고 경영자가 포르셰를 몰고 나타난다고 해도 달라지는 것은 없다. 누구든 아침 10시 이후에 도착하면 빈 자리를 찾을 때까지 주차장을 계속 도는 '무한루프'를 경험해야 한다." "그러나 애플 주차장에서도 오래 돌지 않는 차가 한 대 있다. 스티브 잡스가 모는 벤츠다. 급한 업무가 있는데 주차장을 찾기 어려운 경우, 잡스는 출입문 근처의 장애인 주차장에 차를 댄다고 한다. (가끔 두 자리를 차지하는 경우도 있다.) 이럴 때면 직원들의 장난기가 발동한다. 누군가 잡스의 유리창에 "다르게 주차하라(Park Different)"라고 쓴 종이를 끼워 놓는 것이다. 어떤 직원은 주차장 바닥의 장애인 표시를 벤츠 마크로 바꿔 놓기도 했다." <와이어드> 4월호

이 내용에 대한 의미를 위에 링크에서 자세히 설명을 했다. 직원들의 재치도 뛰어나지만, 잡스의 쿨하게 별 대응을 안했을 거라는 생각이 든다. 범인을 찾으려 했다면 그런 장난도 없어질 것이다.

조직의 위계가 창의성을 파괴할 수도 있는 것이다. 위계적인 조직일 수록 소통이 막혀있다. 위계적인 조직에서는 반대가 불가능하다.

소통과 커뮤니케이션이 얼마나 중요한지 알수가 있다. 잘하고 있던지, 못하고 있던지 지속적으로 소통을 하면 문제도 어떤 방식으로던지 풀리게 되어 있다.

우리나라 사람들은 술에서 소통을 찾는 것이 일반적인데(물론 필요한 경우도 있다..^^) 맨 정신에 대화를 할 수 있는 자리가 있어야 될 것이다.




◀ PREV : [1] : [2] : [3] : [4] : [5] : ... [325] : NEXT ▶

BLOG main image
OOP and Java by ologist

공지사항

카테고리

All (649)
private!! (106)
WEB & IT (140)
Developer (400)