Почему в строке ошибки есть косая черта?

input - это Java-приложение, и «задержка», которую вы видите, зависит от того, сколько времени потребуется устройству для запуска нового приложения Java. 1s типичен для более старых устройств.

Вы не можете много сделать, если хотите продолжать использовать input. Альтернативы этому будут либо с использованием команды sendevent , либо изменения input, чтобы принять последовательность координат для отправки всего жеста сразу.

0
задан slideshowp2 29 March 2019 в 12:15
поделиться

1 ответ

Короткий ответ

Измените expect на

expect(error.message).toBe('child "path1" fails because ["path1" is not allowed to be empty]');

... и это будет работать.


Подробности

JavaScript позволяет определять строки, используя одинарные кавычки: 'a string' или двойные кавычки: "a string".

Из документа MDN :

В отличие от некоторых других языков, JavaScript не делает различий между строками в одинарных кавычках и строками в двойных кавычках

[ 1118] ... так что не имеет значения, какой подход вы используете.


Одинарные кавычки прекрасно работают в строке, определенной двойными кавычками:

const singleQuotes = "has 'single quotes' in it";

... и то же самое верно для двойных кавычек в строке, содержащей одинарные кавычки:

[ 112]

... но одиночные кавычки необходимо экранировать, если они находятся в строке, определенной одинарными кавычками:

const singleQuotes = 'has \'single quotes\' in it';

... и то же самое верно для двойных кавычек в строка, определенная двойными кавычками:

const doubleQuotes = "has \"double quotes\" in it";

Вы видите escape-символы в выходных данных Jest, потому что Jest форматирует выходную строку с двойными кавычками вокруг нее, поэтому двойные кавычки внутри нее нужно сбежать.

0
ответ дан brian-lives-outdoors 29 March 2019 в 12:15
поделиться
Другие вопросы по тегам:

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