2014-08-27 3 views
0

은 XML.load 방법 조롱 할 수없는 내가 뭘해야하는 것은내가 내 스칼라 응용 프로그램에서 ScalaMock을 시도하고

class ScalaRssFinancialDataReader 
    .... 
    def fetchRSS(url:String) = XML.load(url) 
    .... 
} 

내가 그것을 조롱하고 아래의 코드에서와 같이, XML.load(<urlString>)를 사용하여 XML 데이터를 읽는 RSSReader입니다 이

"fetching global economics mocking XML trait" should "return data" in { 

    val xmlFragment = <item><title>foo</title><author>a</author></item> 
    val xmlMock = mock[scala.xml.XML] 
    val tradingEconomicsUrl = "http://www.tradingeconomics.com/russia/rss" 

    (xmlMock.load_).expects(tradingEconomicsUrl).returns(xmlFragment) 

    val rssReader = new com.worldcorpservices.rss.reader.ScalaRssFinancialDataReader() 

    val res = rssReader.fetchRssData("http://www.tradingeconomics.com/russia/rss", "RUSSIA") 

    assert(res.size() == 1) 

} 

같은 문제는 내가 XML이 페이지의 ackage의 scala.xml

무엇 오전 아이디의 일부가 아닙니다 '고 예외를 점점 계속 것입니다 여기에 잘못된 것이 있습니까? XML.load 메소드를 모의 할 수 있습니까?

종류

답변

0

scala.xml.XML 객체입니다 마르코에게 안부, Mockito 모의 객체는, 당신은 ScalaMock (expecially에 here) 그것에 대해를 확인 할 수 없습니다. 필자가 일반적으로하는 일은 테스트 파일을 만들어 테스트 케이스로 사용하는 것이고, 실제로 메소드를 조롱 할 필요는 없다.

도 확인하십시오. this questionthis question을 확인하십시오.

관련 문제