테스트 작성 방법을 배우려고합니다.테스트 시작 방법 (jMock)
http://www.theserverside.com/news/1365050/Using-JMock-in-Test-Driven-Development
http://jeantessier.com/SoftwareEngineering/Mocking.html#jMock
그리고 대부분의 기사 : 나는 또한 자바를 배우고, 나는 내가/사용/연습 jMock을 배워야한다고 들었다, 나는 특정 해당 도움이 같은 확장 온라인 몇 가지 기사를 발견했습니다 테스트 주도 개발에 대해 알았습니다. 먼저 테스트를 작성한 다음 테스트를 통과하는 코드를 작성합니다. 지금 당장은 그것을 찾고 있지 않다. jMock으로 이미 존재하는 코드에 대한 테스트를 작성하려고한다.
official documentation은 모호하고 나에게 너무 어렵습니다. 누구든지 이것을 배우는 더 좋은 방법이 있습니까? 좋은 책/링크/자습서가 많이 도움이 될 것입니다. 당신에게
편집 감사합니다 -보다 구체적인 질문 :
http://jeantessier.com/SoftwareEngineering/Mocking.html#jMock - 문제는이 간단한 클래스 조롱 시도이 문서
에서 : 여기
import java.util.Map;
public class Cache {
private Map<Integer, String> underlyingStorage;
public Cache(Map<Integer, String> underlyingStorage) {
this.underlyingStorage = underlyingStorage;
}
public String get(int key) {
return underlyingStorage.get(key);
}
public void add(int key, String value) {
underlyingStorage.put(key, value);
}
public void remove(int key) {
underlyingStorage.remove(key);
}
public int size() {
return underlyingStorage.size();
}
public void clear() {
underlyingStorage.clear();
}
}
는 I가 시도하는 방법이다 테스트/모의 작성 :
public class CacheTest extends TestCase {
private Mockery context;
private Map mockMap;
private Cache cache;
@Override
@Before
public void setUp() {
context = new Mockery() {
{
setImposteriser(ClassImposteriser.INSTANCE);
}
};
mockMap = context.mock(Map.class);
cache = new Cache(mockMap);
}
public void testCache() {
context.checking(new Expectations() {{
atLeast(1).of(mockMap).size();
will(returnValue(int.class));
}});
}
}
그것은 테스트를 통과하고 기본적으로 아무 것도하지 않습니다. 원하는 것은지도를 만들고 그 크기를 확인하는 것입니다. 작업을 통해 약간의 변형이이를 파악하려고합니다. 더 좋은 물마루 예를 이해하고, 여기에서 내가 무엇을 테스트 할 수 있는지, 또는 다른 운동이 많이 도움이 될 것입니다. tnx
답변 없음 : 모의 조사를하기 전에 테스트를 작성하는 방법을 배우는 것이 좋습니다. Mock은 테스트의 고급 주제이므로 먼저 기본 사항을 마스터해야합니다. – Arne
@Arne은 기본으로 간주되는 것을 구체적으로 대답 해 줄 수 있습니까? 저는 빨리 배우고, 다른 사람들보다 더 똑똑하다는 말을하지 않고 배우고 싶어합니다. 내 손에는 충분한 시간을 가지고 있습니다. 따라서 한 가지가 지루 해지면 다른 단순/고급으로 이동할 수 있습니다. 실제로 중요하지 않습니다. tnx – London
조롱 프레임 워크없이 테스트를 작성할 수 있습니다. JUnit을 사용하여 테스트를 작성하십시오. 코드를 유창하게 테스트하고 모의하지 않고도 마스터 할 수없는 경우 조롱 프레임 워크를 사용해보십시오. 모의가 필요한 것은 규칙이 아니라 예외이어야합니다. – Arne