В Java все находится в форме класса.
Если вы хотите использовать любой объект, тогда у вас есть две фазы:
Пример:
Object a;
a=new Object();
То же самое для концепции массива
Item i[]=new Item[5];
i[0]=new Item();
Если вы не дают секцию инициализации, тогда возникает NullpointerException
.
Я посмотрел на тест мутации некоторое время назад как на метод для проверки эффективности моих автоматизированных сценариев регрессионного тестирования. В основном много этих сценариев имели недостающие контрольные точки, поэтому в то время как они осуществляли приложение, протестированное правильно, они не проверяли результаты против базовых данных. Я нашел, что намного более простой метод, чем изменение кода должен был записать другое приложение, чтобы представить модификации копии базовой линии и повторно выполнить тесты против измененной базовой линии. В этом сценарии любой тест, который передал, был или дефектным или неполным.
Это не подлинное тестирование мутации, но метод, который использует подобную парадигму для тестирования эффективности сценариев тестирования. Достаточно просто реализовать, и IMO делает хорошее задание.
Недавно я провел несколько исследований по тестированию на мутации. Результаты находятся здесь:
http://abeletsky.blogspot.com/2010/07/using-of-mutation-testing-in-real.html
Вкратце: тестирование мутаций может дать некоторую информацию о качестве источника код и тесты, но это не что-то простое в использовании.