PBT 테스트 프레임워크 Hypothesis 간단한 예제

이동욱

2023/01/04

Categories: 파이썬

Hypothesis


사용 예제


def get_min_count_with_two_and_three(num):
    if num == 2 or num == 3:
            return 1
        if num == 4:
            return 2

        # 3으로 나눌 수 있는 경우 몫을 반환한다.
        if num % 3 == 0:
            return num // 3
        # 만약 3으로 나눌 수 없는 경우
        a = num // 3  # 몫을 구한다.
            while a > 0:
                    _num = num - (3 * a)
        # 2로 나눌 수 있는지 확인한다.
        if _num % 2 == 0:
            b = _num // 2
            return a + b
        a -= 1
    return -1
from unittest import TestCase

from hypothesis import given
from hypothesis.strategies import integers

from main import get_min_count_with_two_and_three


class Test(TestCase):
        @given(num=integers(min_value=1, max_value=1000))
def test_get_min_count_with_two_and_three(self, num):
         print(num, f"result: {get_min_count_with_two_and_three(num)}")

참고 문헌

>> Home