2014-08-27 3 views
0

Я пытаюсь из ScalaMock в моем приложении лестницу Что у меня есть это RSSReader, который считывает данные из XML с помощью XML.load(<urlString>), как в коде нижене может издеваться метод XML.load

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

Я насмешливо его как этот

"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 question и this question.

Смежные вопросы