Очень very грубо, вы можете просто удалить любые игнорируемые ключи и сравнить эти словари:
def equal_dicts(d1, d2, ignore_keys=()):
d1_, d2_ = d1.copy(), d2.copy()
for k in ignore_keys:
try:
del d1_[k]
except KeyError:
pass
try:
del d2_[k]
except KeyError:
pass
return d1_ == d2_
(Заметим, что здесь нам не нужна глубокая копия, мы просто нужно избегать модификации d1
и d2
.)
Как насчет следующего?
@Test
void test() {
int num = 14;
assertEquals("\"" + num + "\"", FuzzBizzImpl.getIntegerToString(num));
}