簡體   English   中英

使用自動裝配的JUnit for Spring bean?

[英]JUnit for Spring beans using autowire?

這是代碼:

public class Customer 
{
    @Autowired
    private Person person;
    //some business logic using person object
}

現在,我需要為Customer類編寫jUnit測試用例,該如何做? 我應該使用Mockito模擬人員對象,然后執行業務邏輯嗎?如果是,如何將模擬人員對象設置為Customer的屬性,而無需任何設置方法/獲取方法?

謝謝!

對我來說,聽起來好像您想得太多。

我不會模擬業務對象模型。 當您不想進行集成測試時,這是針對基於接口的類的。

我不會將Person注入到JUnit測試中; 我將簡單地稱為“ new ”,實例化適合我的測試的內容,然后繼續進行下去。

如果您的客戶必須具有Person的實例,則建議使用構造函數注入。 如果需要,您可以通過這種方式傳遞模擬人。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM