다른 것들 중에서 float 값을 포함하는 튜플을 반환하는 함수가 있습니다. 일반적으로 나는 이들을 비교하기 위해 assertAlmostEquals
을 사용하지만 튜플에서는 작동하지 않습니다. 또한 튜플에는 다른 데이터 유형도 포함됩니다. 현재 튜플의 모든 요소를 개별적으로 주장하고 있지만 이러한 튜플 목록에 너무 많이 포함됩니다. 그런 경우에 대한 주장을 쓰는 좋은 방법이 있습니까? 이 기능을 고려해 float을 가진 튜플에 대한 테스트 어설 션
def f(a):
return [(1.0/x, x * 2) for x in a]
가 지금은 그것에 대한 테스트를 작성하려면 :
1.0/2
의 결과가 정확히
0.5
하지 않기 때문에
def testF(self):
self.assertEqual(f(range(1,3)), [(1.0, 2), (0.5, 4)])
이 실패합니다. 누구나 읽을 수있는 방식으로 그러한 주장을 작성하는 좋은 방법을 추천 할 수 있습니까?
: 실제로 1.0/2
은 정확히 0.5
이지만 내 의미를 갖습니다.
실제로 0.5는 'double'에 대해 정확히 나타낼 수 있습니다. – kennytm
그걸 알아 냈어.하지만 너는 내가 바라는 일반적인 요지를 얻는다. –