Сопоставьте шаг функции SpecFlow с двойными кавычками внутри строки

у меня есть шаг

Then I must see the 3 text text text "Text" as one of the search results

И определение шага

[Then(@"I must see the (.*) as one of the search results")]

Независимо от того, какие символы я добавляю в регулярное выражение ",' в определении шага я получаю

"3 text text text \"Text\""

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

вы видите экранированные кавычки, когда вы выводите результат на консоль или когда вы находитесь в отладчике?

Jawad 21.12.2020 16:23

@Jawad Я вижу экранированные кавычки, когда нахожусь в отладчике. Мое утверждение терпит неудачу после этого. Потому что я ожидал точного совпадения с предопределенным вводом.

Mikhail R 21.12.2020 16:25

Пожалуйста, отредактируйте свой вопрос, чтобы включить также код для определения шага.

Greg Burghardt 22.12.2020 18:56
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
3
1 084
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

Я полагаю, что вы ищете точное совпадение кавычек. В этом случае одна из реализаций может использовать строку документа

огурец был бы

Then I must see below text as one of the search results

  """
  3 text text text "Text" 
  """

и определение шага будет

 [Then(@"I must see below text as one of the search results")]
    
            public void docStringOnlyTest(string docString)
            {
                
                log.Info(docString);
            }

Это зарегистрирует 3 text text text "Text" на консоли

строка документа фиксируется как последний параметр в определении шага и определяется тройными кавычками """

Спасибо за предложение. Что, если шаг, как я упомянул выше, находится в середине сценария? Этот подход все еще работает?

Mikhail R 18.01.2021 17:13

Другие вопросы по теме