kotlin

    0热度

    1回答

    我正在测试一个相当简单的一件写在科特林代码: o1.updateUser(params) .andThen(o2.reload()) 当UpdateUser两个失败,我想到的是重载不会被执行。但是当使用Mockito 2和jUnit 5进行测试时,就会调用这个模拟。 嘲讽就是这样完成的: given(o1.updateUser(user)).willReturn(Completabl

    3热度

    2回答

    有人可以解释Kotlin数据类的copy方法的工作原理吗?对于某些成员来说,似乎(实际)复制实际上并未创建,并且引用仍然是原始的。 fun test() { val bar = Bar(0) val foo = Foo(5, bar, mutableListOf(1, 2, 3)) println("foo : $foo") val barCopy = b

    1热度

    1回答

    一些大写金额我想测试像这样的情况后subsrcibe它: 我有2类新刚刚从同一个延伸。 我创建,并从项目的每个班级列表观测量: val listSomeClass1 = ArrayList<SomeClass1>() val listSomeClass2 = ArrayList<SomeClass2>() fun populateJust1() { listSomeClass1.a

    3热度

    2回答

    我想创建一个Observable,它发出一些来自Observable和Observable的包含Interval Observable的对象列表,以便来自第一个可观察对象的项目将以一定的时间延迟发射。 这是我实现: val just1 = ArrayList<SomeClass1>() 填充某些项目 fun populateJust1() { just1.add(SomeClass1("23

    2热度

    2回答

    我试图创建一个类,它使用自己的状态来操作它所持有的引用的外部对象的状态。外部对象可以是A类或B类,它们是相似的,但不受作者控制。因此,每个this earlier answer from @SimY4创建一个密封的类以访问其共同属性。 // *** DOES NOT COMPILE *** class A { // foreign class whose structure is not mod

    4热度

    1回答

    如果我只对onSee感兴趣而不在乎其他事件怎么办?我可以至少省略没有返回值的方法吗? interface EventHandler { fun onSee() fun onHear() fun onSmell() fun onTouch() fun onAwake() fun onSleep() } fun addEventHan

    1热度

    1回答

    我想能够模拟合并两个单独的流,它们发出一些对象(即扩展相同的父对象),使用缓冲区操作符缓冲它们并在10秒后发出收集的数据。我希望这种机制是无限的,这种合并/缓冲区总是在来自2个分离的流的排放时被调用。 以下是我迄今所做的: val list1 = mutableListOf<SomeClass1>( SomeClass1("1", 1), SomeClass1("2", 2), Som

    1热度

    1回答

    我想创建一个Observable,它会每秒发射一个新对象。 所以现在我只是用一个间隔Observable压缩一个Observable,它从列表中发出有限数量的对象。 val list1 = mutableListOf<SomeClass1>( SomeClass1("1", 1), SomeClass1("2", 2), SomeClass1("3", 3), SomeC

    1热度

    1回答

    我正在创建一个抽象工具类,对另一组外部类(不受我控制)进行操作。外部类在概念上在界面的某些点上是相似的,但是对于访问它们的类似属性有不同的语法。他们对应用工具操作的结果也有不同的语法。我已经创建了一个带有内部类的数据类,基于this answer by @hotkey。 这里是仿制药问题:外国类基本上是元素的容器。每个班级的容器类型是不同的。某些容器具有固定的元素类型,而其他容器具有通用元素类型。

    0热度

    1回答

    我正在研究一个有两个分离目录(如我们称为cordApp的两个独立应用程序)的项目,在第一个cordapp中我们有“a,b, c“班,第二个班有”d,e,f“班。 背后的想法是,第二个cordapp必须比第一个轻得多,因为它必须在网络上旅行,所以第一个的尺寸“沉重”大于第二个。 我们把测试文件夹放在第一个(较重),但我需要测试从“更轻”的东西,我怎么能导入第一个第二个? 现在我的解决方案是在第二个文