У меня есть несколько спящих запросов, где я ожидаю, что некоторые объекты загружаются раньше, а другие - ленивыми.Мой текущий подход к проверке загруженности - это измерение времени, необходимого для доступа к свойству.
//Call the method i want to test.
Customer customer = loadCustomerWithProducts();
long start = System.currentTimeMillis();
//Call a method on an object that sould have been eagerly loaded.
customer.getProducts().get(0).getName();
long end = System.currentTimeMillis();
long diff = end - start;
Assert.assertTrue(diff < 50); //Assuming that hitting the database takes longer than 50ms.
Этот подход очень ошибочен, так как тесты не пройдут в зависимости от производительности системы.Есть ли лучший способ?