Нет, я не думаю, что контракты кода помогают вам писать модульные тесты.Модульные тесты определяют поведение и ограничения данного действия.Одна из спецификаций, написанных в модульных тестах, может заключаться в том, что аргументы метода не могут быть нулевыми.
В этом случае вам все равно нужно написать модульный тест.Контракт кода - это способ реализации вашей спецификации, но не единственный.
Другими словами, не думайте, что использование кода контракта означает, что вам не нужно писать модульный тест!Если кто-то изменит кодовый контракт или удалит его, у вас не будет теста, сообщающего вам, что заданная спецификация не прошла.