В настоящее время я разрабатываю веб-сайт с весенней загрузкой, где я стараюсь читать RSS-каналы Google Trends в формате xml и анализировать их для Json.
Я хочу добавить модульные тесты для тестирования моего контроллера, но я не знаю, что именно тестировать.
Это мой класс данных:
data class Rss (
val title: String,
val source: String,
val image: String,
val description: String,
val url: String
)
Это мой покой Контроллер
@RestController
@RequestMapping(value="/rss")
class RssRestService {
@GetMapping(value = "/list/item")
@CrossOrigin("http://localhost:3000")
fun rss(): List<Rss>? {
val url = "https://trends.google.fr/trends/hottrends/atom/feed?pn=p1"
val reader = XmlReader(URL(url))
val feed: SyndFeed = SyndFeedInput().build(reader)
return feed.entries.subList(1,6)
.map { entry -> Rss(
title = entry.title,
image = entry.foreignMarkup[1].content[0].value.substring(2),
source = entry.foreignMarkup[2].content[0].value,
description = entry.foreignMarkup[3].content[1].value.toString(),
url = entry.foreignMarkup[3].content[1].value
) }
}
И что я до сих пор делал для тестирования
@RunWith(SpringRunner::class)
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
class DemoApplicationTests {
@Autowired
lateinit var testRestTemplate: TestRestTemplate
@Test
fun contextLoads() {
}
@Test
fun rssTest() {
val result = testRestTemplate.getForEntity("/rss/list/item", String::class.java)
Assert.assertNotNull(result)
Assert.assertEquals(HttpStatus.OK, result.statusCode)
}
Мой вопрос: что я должен проверить? и как проверить, есть ли на выходе запись или нет?