Посмотрел changeTempoTest и changeToneTest. Из-за того, что апи спроектированно не очень, пришлось городить такие костыли, типа измени темп, выгрузи файл, потом снова загрузи, найди трек с темпом и проверь его. Очень много ответственности.
Как минимум:
Поиск трека с темпом нужно перенести в MidiTrack
Хочется, чтобы changeTrack возвращал MidiTrack с измененным темпом, тогда его будет легко тестировать
По-хорошему, в тесте не должно быть никаких операций ввода-вывода на диск, разве что загрузить какие-нибудь большие данные, необходимые для теста, типа json-а на 10 000 строк :)
Посмотрел changeTempoTest и changeToneTest. Из-за того, что апи спроектированно не очень, пришлось городить такие костыли, типа измени темп, выгрузи файл, потом снова загрузи, найди трек с темпом и проверь его. Очень много ответственности.
Как минимум: