В rspe c вы можете делать что-то вроде этого:
let(:foo) { Foo.new }
let(:bar) { Bar.new(foo) }
# Some tests
context 'Foo instance with flag set to true' do
let(:foo) { Foo.new(true) }
# More tests
end
В этом случае Rspe c автоматически знает перезаписанный экземпляр Foo
с флагом, установленным на true
, должен использоваться для инициализации Bar
. Здесь вы сэкономите только одну строчку кода, но в более сложных примерах настройки теста (или когда у вас много совершенно разных тестовых случаев) он может сэкономить вам много копий-вставок.
Мой вопрос: есть ли эквивалент для популярных фреймворков тестирования JavaScript, таких как Mocha? Я сейчас работаю над проектом JavaScript и заметил, что копирую больше тестового кода, чем хотелось бы.