知識庫 / Testing RSS 訂閱

使用 REST-assured 進行 JSON Schema 驗證

REST-assured 庫提供對 REST API 的測試支持,通常以 JSON 格式。有時,無需對響應進行詳細分析,僅僅需要快速確定 JSON 響應體是否符合特定 JSON 格式。

收藏 評論

忽略順序,檢索JSON對象集合

確定JSON對象集合的相等性可能具有挑戰性,尤其當集合中元素的順序未被保證時。雖然像Jackson和AssertJ這樣的庫可以被使用,但像JSONassert和hamcrest這樣的專用工具更合適。

收藏 評論

禁止 ApplicationRunner 或 CommandLineRunner Bean 在 JUnit 測試期間執行

本教程將演示如何防止 Spring Boot 集成測試期間 ApplicationRunner 或 CommandLineRunner 類型的 Bean 執行。 我們的示例應用程序包含命令行運行器、應用程序運行器和任務。

收藏 評論

大規模 Spring Integration 測試優化

Spring Boot 是一款流行的 Java 框架,為集成測試提供了豐富平台。它操作便捷且靈活,但當項目規模較大,包含數百甚至數千個集成測試,並且這些測試使用了大量的複雜功能時,可能會帶來挑戰。

收藏 評論

使用 Spring MockMvc 測試異常

在本文中,我們將學習如何在控制器中拋出異常,並使用 Spring MockMvc 測試這些異常。首先,我們將學習如何從控制器中引發異常,並探討相關的服務。

收藏 評論

集成測試中覆蓋 Spring Bean

我們可能需要覆蓋應用程序的一些 Bean 在 Spring 集成測試中。通常,這可以通過專門為測試設計的 Spring Bean 來實現。但是,在 Spring 上下文中提供多個具有相同名稱的 Bean,

收藏 評論

Spring 中 Mocking RestTemplate

我們經常遇到應用程序執行某種網絡請求的情況。在對這種行為進行測試時,Spring 應用中存在幾種選擇。本教程將介紹幾種模擬此類調用方法。

收藏 評論

REST 確界:頭部、Cookie 和參數

本教程將探討一些高級的 REST-assured 場景。此前,我們在《REST-assured 教程》中已經介紹了 REST-assured。在此基礎上,我們將提供示例,展示如何設置請求的 headers、cookie 和參數。

收藏 評論

JSON單元測試斷言使用JsonUnit

本文將探討 JsonUnit 庫及其用於創建 JSON 對象表達性斷言的方法。首先,我們將通過一個簡單示例展示 JsonUnit 與 AssertJ 的無縫集成,然後學習如何...

收藏 評論

Spring Boot 測試中的嵌入式 Redis 服務器

Spring Data Redis 提供了一種便捷的方式來與 Redis 實例集成。然而,在某些情況下,使用嵌入式服務器比創建包含真實服務器的環境更方便。因此,我們將學習如何設置和使用嵌入式服務器。

收藏 評論

Cucumber 與 Spring Integration

Cucumber 是一個功能強大的測試框架,使用 Ruby 編程語言編寫,遵循 BDD(行為驅動開發)方法論。它允許開發者使用純文本編寫高級用例,以便非技術人員進行驗證。

收藏 評論

反射測試實用指南

ReflectionTestUtils 是 Spring Test Context 框架的一部分。它是一個用於反射式實用方法集合,在單元測試和集成測試場景中,用於設置非公共字段、調用非公共方法以及注入依賴項。

收藏 評論

使用 Spring AI 評估器測試 LLM 響應

現代Web應用程序越來越多地與大型語言模型(LLM)集成,以構建如聊天機器人和虛擬助手等解決方案。然而,儘管LLM功能強大,但它們容易產生幻覺,並且響應可能不……

收藏 評論

在 Spring Boot 測試中設置日誌級別

本教程將教您如何在運行 Spring Boot 應用程序的測試時設置日誌級別。 儘管在測試通過時,我們通常可以忽略日誌,但選擇合適的日誌級別在需要診斷失敗測試時至關重要。

收藏 評論

Spring Boot 中 ApplicationContextRunner 指導手冊

自配置是 Spring Boot 的關鍵特性之一,但自配置場景的測試可能比較複雜。以下部分將展示如何使用 ApplicationContextRunner 簡化自配置測試。

收藏 評論

RestTestClient 使用指南

Spring 測試生態系統已從基於模擬的 Mock 模擬演變為與嵌入式服務器的完整集成。最新添加的 RestTestClient 在 Spring Framework 7.0 中,通過提供簡潔的 Builder 風格接口,實現了對 HTTP 交互的便捷方式。

收藏 評論

Spring Boot 與 WireMock 集成

測試外部依賴,如REST API,在Web應用程序開發中可能具有挑戰性。網絡調用速度慢且不可靠,第三方服務可能不可用或返回意外數據。需要識別一種穩健的方法。

收藏 評論

Spring 測試執行監聽器

通常,我們使用 JUnit 註解(如 @BeforeEach、@AfterEach、@BeforeAll 和 @AfterAll)來編排測試的生命週期,但有時這還不夠,尤其是在使用 Spring 框架時。Spring TestExec 恰好解決了這個問題。

收藏 評論

基於活動配置文件執行測試(JUnit 5)

在開發和部署過程中,通常會創建不同的配置。例如,在部署 Spring 應用時,可以為每個階段分配 Spring Profile 並創建專門的測試。

收藏 評論

使用 RestAssured 發送 MultipartFile 請求

本教程將使用 RestAssured 庫向服務器發送多部分請求。這對於測試 Spring 中的多部分控制器或針對已部署服務器編寫集成測試非常有用。多部分請求是一種……

收藏 評論

探索 Spring Boot TestRestTemplate

本文探討了 Spring Boot TestRestTemplate。它可視為《RestTemplate 使用指南》的延續,我們強烈建議在深入瞭解 TestRestTemplate 之前閲讀該指南。TestRestTemplate 可以被視為一種有吸引力的替代方案。

收藏 評論

JSON 模型斷言庫指南

編寫JSON數據驅動的自動化測試時,我們經常需要將實際JSON數據與預期值進行比較。雖然可以將實際和預期JSON作為字符串進行字符串比較,但這種方法存在諸多限制。

收藏 評論

無法找到 @SpringBootConfiguration 與 @DataJpaTest

在我們的 Spring Boot 測試教程中,我們瞭解到如何使用 @DataJpaTest 註解。 本教程將展示如何解決“Unable to find a @SpringBootConfiguration”錯誤。 @DataJpaTest 註解幫助我們設置 JPA。

收藏 評論

禁用 Spring 測試中的 @EnableScheduling

本教程將深入探討使用 Spring 應用的定時任務測試,這些任務的廣泛使用可能會在測試開發中,尤其是集成測試方面,帶來挑戰。我們將討論可行的解決方案。

收藏 評論