Я разрабатываю несколько тестовых примеров для своего приложения. Предположим, что у меня есть метод, называемыйИспытаны ли тесты производительности в области JUnit?
ProcessedDataObject createProcessedDataObject(RawDataHolder input)
Производительность createProcessedDataObject
имеет жизненно важное значение, так что я хотел бы включить некоторые тесты тестирование производительности постоянных входов (например, строительство input
из локального текстового файла, так что не меняется) и терпят неудачу, если для каждой будущей модификации метода требуется больше определенного количества наносов. IOW, я хочу, чтобы тест был разработан, чтобы поднять красный флаг в случае, если будущие изменения добавят сложности, чтобы превысить отметку времени.
Мой вопрос: тестирует ли тестирование производительности в области JUnit или должен ли я хранить его снаружи?
Я бы сказал, что это вопрос мнения. Более насущная проблема: вне зависимости от структуры, можете ли вы настроить среду, которая позволит обеспечить надежные и значимые тесты регрессии производительности? –
Итак, не могли бы вы сказать, что если бы защита такой стабильной среды песочницы была слишком большой движущейся мишенью, это бы недействило бы такой тест как единичный тест? – amphibient
Я бы не использовал JUnit для выполнения этой задачи - ее трудно найти в стабильной отправной точке, особенно если ваш тест будет работать как часть набора (других тестов). – Perception