gpt4 book ai didi

java - 创建新的 SpannableStringBuilder 返回 null

转载 作者:行者123 更新时间:2023-12-05 08:23:11 34 4
gpt4 key购买 nike

这是我的单元测试。不知何故,当我使用非空字符串参数创建实例化 SpannableStringBuilder 实例时,它似乎为空。这段代码有什么问题?

public class CardNumberTextWatcherTest {

private CardNumberTextWatcher watcher;

@Before
public void setUp() throws Exception {
watcher = new CardNumberTextWatcher();
}


@Test
public void afterTextChanged_cardNumberDividedWithSpaces() {
assertTransformText("1111222233334444", "1111 2222 3333 4444");
}

private void assertTransformText(final String testStr,
final String expectedStr) {
final CardNumberTextWatcher watcher = new CardNumberTextWatcher();
final Editable actualStr = new SpannableStringBuilder(testStr);
// When I debug I see that actualStr value is null. Therefore test
//doesn't pass. What's the problem?
watcher.transformText(actualStr);
assertEquals(expectedStr, actualStr.toString());
}


}

最佳答案

问题出在测试目录中。一旦 SpannableStringBuilder 成为 Android SDK 的一部分,它就无法在常规 JUnit 测试目录中解析。当我将我的类移动到 androidTest 目录时,一切开始按预期工作。

关于java - 创建新的 SpannableStringBuilder 返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47885073/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com