cost 196 ms
Kotlin Mockk:無法正確模擬列表

[英]Kotlin Mockk : Unable to mock a list correctly

我正在嘗試驗證列表中的.shuffled()是否已調用,但由於列表中先前的.take(6)調用而在運行時出現錯誤,我看不到解決此問題的方法。 這是一些出現相同錯誤的代碼: 在第 4 行,我收到以下錯誤: 嘗試通過直接驗證choiceList.take(6).shuffled()並將兩個 tmp va ...

在 Kotlin 中測試私有方法

[英]Testing a private method in Kotlin

我正在嘗試測試一個將以下參數作為輸入的私有方法: 待測類 測試類 我最終收到以下錯誤: java.lang.NoSuchMethodException: ClassToBeTested$Companion.delete(java.lang.String, java.util.Arrays$Array ...

為 kotlin 中的單元測試分配“val”

[英]assign "val" for unit test in kotlin

我正在 kotlin 中編寫單元測試,為此我需要為“val”賦值,這里是代碼的簡化版本: 在測試中分配“創建”時出現編譯錯誤。 我應該如何管理這個單元測試,因為我需要設置我想要的“創造”值? (我不能觸摸“請求類”的任何部分) ...

如何使用 Mockk 測試 Observable 的訂閱調用?

[英]How to test subscribe call of Observable using Mockk?

我的 ViewModel 中有一個 function,我在其中訂閱了一些更新,我想編寫一個測試來檢查訂閱被觸發后,特定的 function 從訂閱中調用。 這是 function 的外觀: 這是我寫的測試: 問題是我收到了沒有任何其他信息的斷言異常,我不知道如何解決這個問題。 編輯 1: subs ...

使用 mockk 測試服務時無法解析“spring-boot-security-test”

[英]Could not resolve 'spring-boot-security-test' when testing service with mockk

我目前在嘗試測試我的服務時遇到以下錯誤: 目前,我的測試文件如下所示: 我的 build.gradle.kts 看起來像這樣: 我不確定是什么原因導致錯誤觸發,因為這應該是我代碼中的一個簡單測試場景。 謝謝 ...

為什么在 IntelliJ 中使用 quarkusDev 任務時出現“java.lang.NoClassDefFoundError: Could not initialize class io.mockk.impl.JvmMockKGateway”?

[英]Why am I getting "java.lang.NoClassDefFoundError: Could not initialize class io.mockk.impl.JvmMockKGateway" when using quarkusDev task in IntelliJ?

我正在使用 Gradle 7.5、Quarkus 2.12.3 和 mockk 1.13.3。 當我嘗試從命令行運行quarkusDev任務然后開始連續測試(通過按r )時,所有測試都通過 OK。 但是,當我執行與 IntelliJ 相同的操作時(如 gradle 運行配置),所有測試都失敗並出現 ...

Mockk verify 在檢查 called 和 wasNot called 時失敗

[英]Mockk verify fails when checking called and wasNot called

我正在嘗試使用以下方法驗證未調用 function: 該驗證失敗並顯示消息: 驗證失敗:調用 1 of 1:未調用 ManagementService(#11).deleteUser(any()))。 如果我將驗證反轉為: 我仍然收到相同的失敗消息。 ManagementService上還有其他函 ...

Mockk 驗證要求 function 在協程體內運行

[英]Mockk verify ask a function to run inside a coroutine body

我正在學習使用 Mockk 庫進行單元測試,我正在測試的 function 正在使用驗證。 所以我用 coroutine test runTest{} 運行測試但是驗證方法要求我在協程體內運行 並且,這是 function 實現的代碼: 所以,我想知道這里出了什么問題,為什么即使 function ...

帶有上下文接收器的 Mockk

[英]Mockk with context receiver

我正在嘗試使用 Mockk 來模擬帶有上下文接收器的方法:class MyClass { // The method I'm going to mock context(CallContext) fun myMethod(a: Int) Int { a } } 很難在單元 ...

模擬一個構造函數並返回一個模擬對象而不是帶有 mockk 的真實對象

[英]Mock a constructor and return a mocked object instead of real object with mockk

我對一個我想測試的類提出了挑戰,但在該類內部將創建其他對象。 這個簡單的例子說明了這個問題。 這只是一個例子,我知道依賴注入會有所幫助。 但在現實生活中,這是一個非常復雜的類,不能輕易改變。 我的想法是使用mockkConstructor 。 但這不是訣竅。 不幸的是,它無法編譯。 錯誤:每個 {. ...

mockk 在執行整個 android 測試時不工作 package

[英]mockk not working while executing entire android test package

我已經為我的視圖 model 編寫了測試用例。當我單獨運行或運行測試 class時。 他們成功執行。 但是當我運行完整的 androidTest package 時,我得到了這個異常io.mockk.MockKException 這是單獨成功運行的代碼。 這是我在運行整個 androidTest ...

Kotlin & MockK - 如果從另一個方法調用模擬方法,則 mocking 不工作

[英]Kotlin & MockK - mocking not working if a mocked method is called from another method

我對 MockK 有疑問。 我有一個 class: 以及對此 class 的測試: 現在第一個測試成功通過,但第二個測試失敗: 沒有找到答案:ItemServiceImpl(#1).getPickingListsForWarehouse(1, continuation {}) io.mockk.Mo ...

如何在 kotlin 中測試 lambda 函數

[英]How to test lambda function in kotlin

我正在測試我的功能。 在函數參數內部,我使用Arrangement.Vertical傳遞Lambda 。 我嘗試了一些代碼,但它給了我錯誤。 我在這里添加我的功能配對視圖模型 配對視圖模型測試 錯誤 有人知道這里有什么問題嗎? 謝謝更新我試圖遵循這個答案。 但是還是沒有解決問題。 錯誤 ...

無法模擬 Retrofit 電話

[英]Cannot mock Retrofit call

我正在嘗試執行單元測試並模擬 retrofit 調用但沒有成功。 當我運行我的測試時,我只得到end打印。 我也應該收到打印的onResponse() 。 當我運行我的應用程序時,代碼工作正常,只有測試不會調用模擬的 API 調用。 視圖模型中的方法: 界面: 應用模塊: 測試: ...

如何使用 Mockk 模擬 Kotlin function 類型返回值 class?

[英]How do I mock a Kotlin function type returning a value class with Mockk?

我有一個在其構造函數中采用 function 類型的測試對象: 在我的測試中,我可以模擬兩個依賴項: 並指定對stock的期望 但如果我嘗試指定對pricing的期望 該行(指定期望的行)永遠不會返回,卡在 Object 上。等待 JUnit 內的某個地方。 我可以模擬 function 類型返回 ...

2022-11-11 09:36:07   1   142    kotlin / mockk  
如何使用 mockk 模擬對 Spring 存儲庫 `saveAll()` 方法的調用?

[英]How can I mock a call to Spring's repository `saveAll()` method using mockk?

在測試我的 Spring 引導數據存儲庫接口時,我使用Mockk作為我的 mocking 框架。 其實我在做以下事情 應該模擬以下行為 我收到的錯誤消息如下: 錯誤消息說left matchers: [any(), any()]指出我不知何故沒有定義預期的 arguments 權利。 我可以在我的 ...


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