Проверка регистрационного использования события Moq

Вам нужен оператор $ regex со следующим регулярным выражением:

var code = "541300157840";
var regex = "^0*" + code + "$"

db.col.find({ flightCode: { $regex: new RegExp(regex) } })

где * означает, что 0 встречается ноль или более раз, что означает, что он работает как для [ 113] и для 541300157840

23
задан mason 14 January 2017 в 03:44
поделиться

2 ответа

Похоже, что эта функция в настоящее время недоступна в moq, но может появиться в будущих версиях (я смотрел бета-версию 4.0.812.4, но она

Возможно, стоит задать вопрос: «Почему SomePresenter должен подписываться на Load и Init View ] События?" Предположительно, это связано с тем, что класс SomePresenter должен реагировать на эти события. Поэтому было бы лучше использовать метод Raise в вашем Mock , чтобы вызвать события Load и Init , а затем утверждают, что SomePresenter поступил правильно в ответ на них.

15
ответ дан 29 November 2019 в 03:03
поделиться

moq 4.13 представил эту функцию. Теперь возможно проверить, был ли add\remove вызван. Поэтому четыре новых метода были представлены:

  1. SetupAdd
  2. SetupRemove
  3. VerifyAdd
  4. VerifyRemove

Пример

var mock = new Mock<IAdder<EventArgs>>();
mock.SetupAdd(m => m.Added += (sender, args) => { });

mock.Object.Added += (sender, args) => { };
mock.Object.Added += (sender, args) => { };

mock.VerifyAdd(m => m.Added += It.IsAny<EventHandler>(), Times.Exactly(2));
<час>

NB: Уведомление, которое для проверки по крайней мере одной установки, должно быть добавлено. Причина состоит в том, чтобы сохранить обратную совместимость с более старой версией [1 119] moq .

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

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