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必須比第一個輕得多,因爲它必須在網絡上旅行,所以第一個的尺寸「沉重」大於第二個。 我們把測試文件夾放在第一個(較重),但我需要測試從「更輕」的東西,我怎麼能導入第一個第二個? 現在我的解決方案是在第二個文