Не может найти Систему. Windows Assembly

Проблема заключается в том, что тест завершается до вызова обратного вызова, и assert находится в неправильном потоке. Вы должны скопировать результат обратного вызова обратно в основной поток. Используйте CompletableFuture . Если вы хотите не пройти тест по истечении определенного периода времени, вы можете использовать метод get со значением времени ожидания:

@RunWith(AndroidJUnit4::class)
class NetworkApiTest {
    var networkApi: NetworkApi? = null

    @Test
    fun testEmptyToken() {
        val future = CompletableFuture()
        networkApi = NetworkApi("")
        networkApi?.getToken {
            future.complete(it)
        }
        val result = future.get(3,TimeUnit.SECONDS)
        Assert.assertThat(it, isEmptyOrNullString())
    }
}

33
задан McGarnagle 6 February 2013 в 21:29
поделиться

5 ответов

У вас есть добавить ссылку на проект. Если вы используете Visual Studio, щелкните правой кнопкой мыши проект в обозревателе решений и выберите Добавить ссылку ...

1
ответ дан 27 November 2019 в 17:38
поделиться

Щелкните правой кнопкой мыши папку «Ссылки» и нажмите «Добавить ссылку», а затем выберите System.Windows на вкладке .NET.

3
ответ дан 27 November 2019 в 17:38
поделиться

Мы обнаружили, что нам нужно было зайти в папку Silverlight и найти файл System.Windows.dll, и теперь все хорошо, спасибо за помощь!

5
ответ дан 27 November 2019 в 17:38
поделиться

Добавьте ссылку на сборку, как и любую другую ссылку на сборку каркаса:

  • Щелкните правой кнопкой мыши проект
  • Выберите «Добавить ссылку»
  • Выберите вкладку .NET слева и найдите «System.Windows» в списке сборок
  • Дважды щелкните «System.Windows», и ссылка на сборку будет добавлена ​​
21
ответ дан 27 November 2019 в 17:38
поделиться

ну, на самом деле это был system.windows.presentation в моем приложении wpf ...

2
ответ дан 27 November 2019 в 17:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: