知識庫 / Testing RSS 訂閱

將 Mockito 模擬對象注入到 Spring Bean 中

本教程將介紹如何使用依賴注入將Mockito Mock 對象插入到 Spring Beans 中,用於單元測試。在實際應用中,當組件依賴於訪問外部系統時,提供適當的測試...

收藏 評論

使用多種MIME類型測試REST API

本文將重點介紹如何測試具有多種媒體類型/表示形式的 REST 服務。我們將編寫能夠切換到 API 支持的多種表示形式的集成測試。目標是能夠運行測試,以驗證 API 在不同媒體類型下的兼容性。

收藏 評論

REST-assured 使用指南

REST-assured 旨在簡化 REST API 的測試和驗證,深受動態語言(如 Ruby 和 Groovy)中測試技術的啓發。該庫對 HTTP 具有強大的支持,當然包括各種 HTTP 動詞。

收藏 評論

使用 SpringJUnit4ClassRunner 並使用參數化

本教程將介紹如何使用 Parameterized JUnit 測試運行器對 Spring 集成測試進行參數化,該測試用例使用 JUnit4 實現。SpringJUnit4ClassRunner 是 JUnit4 的 ClassRunner 的一個實現,它將 Spring 的 TestContextManager 嵌入其中。

收藏 評論

使用 Spring MVC 測試 OAuth 安全 API(使用 Spring Security OAuth 遺留棧)

本文將展示如何使用 Spring MVC 測試支持測試使用 OAuth 保護的 API。本文使用 Spring OAuth 遺留項目。 包含授權和資源服務器設置教程。

收藏 評論

Spring REST Docs 簡介

Spring REST Docs 生成 RESTful 服務文檔,既準確又易讀。它將手寫文檔與使用 Spring 測試生成的自動生成文檔片段相結合。該項目的核心理念之一是…

收藏 評論

Spring 中模擬 WebClient

最近,我們通常在大多數服務中使用REST API。Spring提供了幾種構建REST客户端的選項,WebClient被推薦使用。 本快速教程將介紹如何對使用WebClient調用API的服務進行單元測試。

收藏 評論

Spring Boot 中 @RestClientTest 快速指南

本文是對@RestClientTest註解的快速介紹。 該註解有助於簡化和加速您在 Spring 應用中 REST 客户端的測試。 Spring Boot 是一款便捷的框架,它提供了許多自動配置的 Spring…

收藏 評論

WireMock 入門

WireMock 庫用於創建 Web 服務樁和模擬。它構建一個 HTTP 服務器,我們可以像連接到實際 Web 服務一樣連接到它。當 WireMock 服務器運行時,我們可以設置期望、調用服務並驗證其行為。

收藏 評論

Spring 測試中的覆蓋屬性

本教程將探討多種方法來覆蓋 Spring 測試中的屬性。Spring 提供了多種解決方案,我們將探索這些方法。為了使用 Spring 測試,我們需要添加…

收藏 評論

Spring 測試與 @EnabledIf 註解

在本文中,我們將探索 Spring 5 和 JUnit 5 中 @EnabledIf 和 @DisabledIf 註解的使用。 簡單來説,這些註解允許您根據特定條件啓用或禁用測試。我們將使用一個簡單的測試類。

收藏 評論

測試 Kafka 和 Spring Boot

Apache Kafka 是一種強大的、分佈式、容錯的流處理系統。在之前的教程中,我們學習瞭如何使用 Spring 和 Kafka。在本教程中,我們將在此基礎上繼續學習,並瞭解如何編寫可靠、自包含…

收藏 評論

Spring MockMvc 支持的 REST-assured 插件

本教程將教您如何使用 RestAssuredMockMvc 測試 Spring REST 控制器。RestAssuredMockMvc 是基於 Spring MockMvc 構建的 REST-assured API。首先,我們將探討不同的設置選項,然後深入瞭解如何編寫測試用例。

收藏 評論

Spring Boot 中 Apache Camel 路由測試

Apache Camel 是一個強大的開源集成框架,實現了多種企業集成模式。 本教程將教你如何編寫可靠、自包含的單元測試,用於你的 Camel 路由。 首先,我們將學習如何...

收藏 評論

Spring Boot 測試中的嵌入式 PostgreSQL

使用數據庫編寫集成測試提供多種選擇。一種有效的方法是使用真實數據庫,以確保集成測試儘可能地模擬生產環境行為。本教程將演示如何使用...

收藏 評論

使用Karate進行REST API測試

本文介紹Karate,一個基於行為驅動開發(BDD)測試框架,適用於Java。Karate建立在Cucumber之上,另一個BDD測試框架,並共享一些相同概念,其中之一是使用Gherkin語法。

收藏 評論

SpringRunner 與 SpringBootTest

測試對於任何應用程序都至關重要,無論是單元測試還是集成測試。SpringRunner和SpringBootTest類構成了運行集成測試的基礎。本教程將介紹這兩種類,並學習如何在我們的項目中應用它們。

收藏 評論

Serenity BDD 與 Spring 和 JBehave 結合使用

之前我們已介紹過 Serenity BDD 框架。 本文將介紹如何將 Serenity BDD 與 Spring 集成。 為了在 Spring 項目中啓用 Serenity,我們需要將 serenity-core 和 serenity-spring 添加到 pom.xml 中。

收藏 評論

SpringRunner 與 MockitoJUnitRunner

JUnit 是 Java 中最流行的單元測試框架之一。 此外,Spring Boot 將其作為默認的測試依賴項提供給其應用程序。 本教程將比較兩個 JUnit 運行器:SpringRunner 和 MockitoJUnitRunner。

收藏 評論

測試 Spring JMS

本教程將創建一個簡單的 Spring 應用,連接到 ActiveMQ 發送和接收消息。我們將重點關注測試該應用以及 Spring JMS 的各種測試方法。

收藏 評論

Spring Boot 測試陷阱

在編程中,測試是一個至關重要的領域。Spring Framework 和 Spring Boot 通過提供測試框架擴展以及引導我們編寫大量的自動化測試代碼,從而提供良好的支持。

收藏 評論

Mockito 中的 mock()、@Mock 和 @MockBean 區別

本教程將介紹三種使用 Mockito 和 Spring mocking 支持創建 Mock 對象的不同方法,並探討它們之間的差異。Mockito.mock() 方法允許我們創建 Mock 對象...

收藏 評論

如何測試@Scheduled註解

Spring框架中 `@Scheduled` 註解允許您以計劃的方式執行任務。 本教程將探討如何測試 `@Scheduled` 註解。 首先,讓我們創建一個 Spring Boot 項目...

收藏 評論

Spring 測試中的 Web 應用配置

本文將探討 Spring 中的 @WebAppConfiguration 註解,它在集成測試中的必要性,以及如何配置它以確保這些測試能夠啓動 WebApplicationContext。 簡而言之,這是一個類級別的註解。

收藏 評論