여기에 제 단위 테스트가 있습니다. 어떻게 든 null이 아닌 문자열 인수로 SpannableStringBuilder 인스턴스를 인스턴스화하면 null로 나타납니다. 이 코드의 문제점은 무엇입니까?새 SpannableStringBuilder 만들기가 null을 반환합니다.
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());
}
}
스택 추적 또는 테스트 출력을 제공해주십시오. – PillHead
예외 추적 추적을 공유하여 도와 드리겠습니다. – EyadMhanna