Esempio n. 1
0
class TestCalc:
    def setup(self):
        self.calc = Calc()

    '''
    1.正数相加
    2.负数相加
    3.小数相加
    4.0相加    
    '''

    # @pytest.mark.parametrize("a,b,result", [
    #     (1, 2, 3),
    #     (-1, -2, -3),
    #     (0.1, 0.2, 0.3),
    #     (0, 0, 0)
    # ])
    @pytest.mark.parametrize("a,b,result", data())
    def test_add(self, a, b, result):
        assert (self.calc.add(a, b), result)

    '''
    1.正数相除
    2.负数相除
    3.小数相除
    4.除以0
    '''

    @pytest.mark.parametrize("a,b,result", [
        (1, 2, 0.5),
        (-1, -2, 0.5),
        (0.1, 0.2, 0.5),
        (1, 0, "error")
    ])
    def test_div(self, a, b, result):
        assert (self.calc.div(a, b), result)
Esempio n. 2
0
def test_div_by_zero_returns_inf():
    c = Calc()

    res = c.div(5, 0)

    assert res == "inf"
Esempio n. 3
0
def test_div_two_numbers_float():
    c = Calc()

    res = c.div(13, 2)

    assert res == 6.5