2015-01-30 2 views
2

저는 에 새로 왔습니다. FitNesse. 나는 어떤 것을 알고 싶다. 먼저 Eclipse를 사용하여 특정 메소드로 웹 서비스를 구현했습니다. 그런 다음 Tomcat과 함께 사용할 WAR 파일로 내 보냈습니다. 그럼 내 웹 서비스에 '스텁'을 만들려면 wsimport을 사용했습니다. '스텁'은 인터페이스 일뿐입니다. 이제 웹 서비스를 호출하는 방법을 알고 싶습니다. FitNesse 픽션을 쓰겠습니다. 저는 JAVA으로 코딩하고 있습니다. 웹 서비스 메서드를 호출 할 수있는 방법이 있습니까? FitNesse 웹 서비스에 대해 생성 된 '스텁'을 염두에 두시겠습니까?FitNesse Fixtures - FitNesse Fixture를 사용하여 서버 측에서 메서드 호출

전적으로 완전히 새롭습니다. 도움을 받으실 수 있습니다. 감사!

+0

게시 코드 예제와 구체적인 질문을 요구하는 것은 당신에게 더 나은 결과를 제공 할 것입니다. –

+0

답을 너무 빨리 포착하면 아무도 게시하지 않습니다. – Citizen

답변

2

설명하는 방법에는 여러 가지가 있습니다. 예를 들어, 자바에서 서비스를 호출하기 위해 생성 한 스텁을 사용하는 자신의 조명기 (즉, 테스트 코드를 포함하는 클래스)를 생성 할 수 있습니다. 아니면 (내가 선호하는) 서비스는 HTTP 게시물을 사용하여 직접 호출하고, 위키에서 구성하고, XPath 쿼리를 실행하고, 서비스 구현을 확인하기 위해받은 응답에 Java 코드 또는 위키를 작성하여 XPath를 구성하는 것입니다.

후자의 접근법은 GitHub (https://github.com/fhoeben/hsac-fitnesse-fixtures)을 사용하여 설치물 (FitNesse 설치 준비)에서 지원됩니다. 웹 서비스 호출 방법에 대한 자세한 내용은 Slim 또는 Fit을 사용할지 여부에 따라 https://github.com/fhoeben/hsac-fitnesse-fixtures/wiki/4.-XmlHttpTest-Exampleshttps://github.com/fhoeben/hsac-fitnesse-fixtures/wiki/6.-SoapCallMapColumnFixture-Examples을 참조하십시오. 슬림에 대한

샘플 :

!2 Body via scenario 

Using a scenario allows us to generate multiple request, only changing certain values. 

!*> Scenario definition 
!define POST_BODY_2 { {{{ 
<s11:Envelope xmlns:s11="http://schemas.xmlsoap.org/soap/envelope/"> 
    <s11:Body> 
    <ns1:GetCityWeatherByZIP xmlns:ns1="http://ws.cdyne.com/WeatherWS/"> 
     <ns1:ZIP>@{zip}</ns1:ZIP> 
    </ns1:GetCityWeatherByZIP> 
    </s11:Body> 
</s11:Envelope> 
}}} } 

|script|xml http test| 

|table template |send request               | 
|post   |${POST_BODY_2} |to     |${URL}       | 
|check   |response status|200              | 
|show   |response                 | 
|register prefix|weather  |for namespace    |http://ws.cdyne.com/WeatherWS/| 
|check   |xPath   |//weather:City/text()|@{City}      | 
*! 

|send request  | 
|zip |City   | 
|10007|New York  | 
|94102|San Francisco| 
+0

FIT – user724747

+0

http://fhoeben.github.io/hsac-fitnesse-fixtures/examples-results/HsacExamples.FitTests.SoapCallMapColumnFixtureTest.html을 사용하여 비누 서비스 테스트의 예를 들려 줄 수 있습니까? –