Я заметил что-то действительно странное с \b
при использовании Unicode:
/\bo/.test("pop"); // false (obviously)
/\bä/.test("päp"); // true (what..?)
/\Bo/.test("pop"); // true
/\Bä/.test("päp"); // false (what..?)
Похоже, что значение \b
и \B
отменено, но только при использовании с не-ASCII Unicode ? Здесь может быть что-то более глубокое, но я не уверен, что это такое.
В любом случае кажется, что граница слова - это проблема, а не символы Юникода. Возможно, вам следует просто заменить \b
на (^|[\s\\/-_&])
, поскольку это работает правильно. (Сделайте свой список символов более всеобъемлющим, чем мой.)
def execute_call(model, payload):
result = model.execute(payload)
code = result[0]
def test_execute_call(self):
mock_model = mock.MagicMock()
mock_model.execute = mock.MagicMock(return_value=(a,b,c)
self.execute_call(mock_model, payload)
assert whatever
Вам нужно передать макет объекта в функцию, чтобы его можно было использовать.