в качестве примера;Я работаю над сборщиком для создания Apache HttpUriRequests.
Мой тест выглядит следующим образом:
@Test
public void testRequestGet() {
HttpUriRequest request = RequestBuilder.request("http://www.google.com").get();
assertEquals(new HttpGet("http://www.google.com"), request);
}
Это не удается, по-видимому, потому что HttpGet не имеет определения #equals, и поэтому по умолчаниюObject # equals.
Я мог бы вручную проверить равенство всех компонентов созданного HttpGet, чтобы убедиться, что они соответствуют ожиданиям, что сейчас легко, но, скорее всего, станет некрасивым, когда начнут получать заголовки, параметры и т. Д.(плюс дополнительный шум, который создаст тестирование HttpEntity, как только я добавлю #post () к сборщику).
Перед тем как идти по этому пути, я подумал, что лучше спросить, есть ли лучший подход к этой общей категориипроблемы.