Я использую Web3j
и Keystore
для создания новой учетной записи в Android (+ RxJava):
@Override
public Single<Wallet> createWalletAndReturnWallet(String password) {
return Single.fromCallable(()->{
Account account = keyStore.newAccount(password);
return new Wallet(account.getAddress().getHex());
}).subscribeOn(Schedulers.io());
}
И я запускаю метод из AndroidInstrumentedTest:
@Test
public void createWalletAndReturnWallet() {
TestObserver<Wallet> testObserver = TestObserver.create();
keyStoreService.createWalletAndReturnWallet("password123").subscribe(testObserver);
testObserver.assertSubscribed();
}
Из журнала я вижу, что новая учетная запись вообще не создается.Метод выполняется, но учетная запись не создается и не добавляется в хранилище ключей.Я запускаю дополнительный тест, чтобы снова проверить хранилище ключей, и оно совершенно пустое.
Кто-нибудь, кто может помочь мне понять, почему он действует так?