我在libs文件夹中有一个带有.aar文件的模块.我使用此处发布的解决方案[1]:http: //kevinpelgrims.com/blog/2014/05/18/reference-a-local-aar-in-your-android-project/将.aar文件添加为依赖项并能够正确编译模块.
现在我想将此模块用作项目中主模块的依赖项并进行编译.但是,当我尝试编译时,我确实看到一个错误,表示gradle无法找到特定的.aar文件.为什么我的主模块找不到我子模块的libs文件夹中的文件.想知道是否有人遇到过这个问题.
我的项目结构是这样的
--mainmodule
--build.gradle (submodule as a dependency)
--submodule
--libs
-- abc.aar
Run Code Online (Sandbox Code Playgroud)
这是错误gradle抛出: When unzipping library ':abc:, either group, name or version is empty
我正在寻找一个相当于 doReturn(...).when(...).* 的 mockk
我正在编写一些涉及许多系统类的单元测试(测试合同),因此需要拦截我无法控制的方法并返回一些回调(代码中的方法最终会返回)。在 mockito 中,我可以做一些类似 doReturn(...).when(...).* 的事情
我无法在 mockK 中找到类似的东西。似乎每个{} 总是在回答或返回之前运行块。
class Vehicle: Listener {
fun displayCar(listener:Listener){
OtherClass().fetchCar(listener)
}
override fun showCarSuccessful() {
//do something
}
}
class OtherClass {
//assume its an outside function that returns nothing but invokes a method of listener call back
fun fetchCar(listener: Listener) {
//... Some system level operations that I don't have control to generate mock objects but in the test I want to use the listener to call some method …Run Code Online (Sandbox Code Playgroud)