小编Mar*_*k D的帖子

如何正确模拟将在 init 块中使用的属性?

class A当我们在测试中创建一个新的值时,它会初始化我们的值,并且在init块中将值传递给class B,只有在值获取器被模拟之后。

主要问题是我想将模拟值传递给 init block 中的 B 类

为什么我需要那个?

假设class A实现了一些由使用这些 Val 的内部逻辑触发的回调class B,我们需要测试这些类之间的契约。

class A(
    private val b: B
) {

    val val1: SomeVal = SomeVal()
    val val2: SomeVal = SomeVal()

    init {
        b.setVals(val1, val2)
    }
    
    fun doSomeWork() {
        b.doAnotherWork()
    }
}

classB {

    private lateinit var val1: SomeVal
    private lateinit var val2: SomeVal

    fun setVals(a: SomeVal, b: SomeVal>) {
         val1 = a
         val2 = b
    } …
Run Code Online (Sandbox Code Playgroud)

junit android mockito kotlin mockk

6
推荐指数
0
解决办法
3015
查看次数

使用 keras.preprocessing.tokenizer 或 nltk.tokenize 哪个更好

我正在使用 Keras 解决多类分类问题。尝试使用 Keras tokenize 但认为 nltk.tokenizer 会更好地解决我的问题。我没有找到任何文章可以描述这两个标记器的区别,它们之间文本预处理的区别和准确性是什么?

python tokenize nltk keras

2
推荐指数
1
解决办法
2102
查看次数

标签 统计

android ×1

junit ×1

keras ×1

kotlin ×1

mockito ×1

mockk ×1

nltk ×1

python ×1

tokenize ×1