コード例 #1
0
def test_monkeypatch(monkeypatch):
	c = Calculator()
	def fake_add(a, b):
		return 42

	monkeypatch.setattr(c, "add", fake_add)
	assert c.add(2, 3) == 42
コード例 #2
0
ファイル: test_cal.py プロジェクト: zr9796/LaGou2Homework
class TestCal:
    def setup(self):
        self.cal = Calculator()

    @pytest.mark.run(order=1)
    @pytest.mark.dependency(name='add')
    @pytest.mark.parametrize('a,b,c',
                             yaml.safe_load(open('./data.yml', 'r'))['add'])
    def test_add(self, a, b, c):
        print(f"测试 {a} + {b} = {c}")
        assert c == self.cal.add(a, b)

    @pytest.mark.run(order=2)
    @pytest.mark.dependency(depends=["add"])
    @pytest.mark.parametrize('a,b,c',
                             yaml.safe_load(open('./data.yml', 'r'))['sub'])
    def test_sub(self, a, b, c):
        print(f"测试 {a} - {b} = {c}")
        assert c == self.cal.sub(a, b)

    @pytest.mark.run(order=4)
    @pytest.mark.dependency(depends=["mul"])
    @pytest.mark.parametrize('a,b,c',
                             yaml.safe_load(open('./data.yml', 'r'))['div'])
    def test_div(self, a, b, c):
        print(f"测试 {a} / {b} = {c}")
        assert c == self.cal.div(a, b)

    @pytest.mark.run(order=3)
    @pytest.mark.dependency(name='mul')
    @pytest.mark.parametrize('a,b,c',
                             yaml.safe_load(open('./data.yml', 'r'))['mul'])
    def test_mul(self, a, b, c):
        print(f"测试 {a} * {b} = {c}")
        assert c == self.cal.mul(a, b)
コード例 #3
0
def test_add_weird():
	c = Calculator()

	# Raise error when any one is string
	with pytest.raises(CalculatorError) as context: 
		result = c.add('10', 20)

	assert str(context.value) == '10 is not a number'
コード例 #4
0
ファイル: check_cal.py プロジェクト: zr9796/LaGou2Homework
class CheckCal:
    def setup(self):
        self.cal = Calculator()

    @pytest.mark.run(order=1)
    @pytest.mark.parametrize('a,b,c',
                             yaml.safe_load(open('./data.yml', 'r'))['mod'])
    def check_mod(self, a, b, c):
        print(f"测试 {a} % {b} = {c}")
        assert c == self.cal.mod(a, b)
コード例 #5
0
ファイル: test.py プロジェクト: onesafe/python_useful_modules
class ModuleTest(unittest.TestCase):
    def setUp(self):
        self.calc = Calculator(8, 4)

    def tearDown(self):
        pass

    def test_add(self):
        result = self.calc.add()
        self.assertEqual(result, 12)

    def test_sub(self):
        result = self.calc.sub()
        self.assertEqual(result, 4)

    def test_mul(self):
        result = self.calc.mul()
        self.assertEqual(result, 32)

    def test_div(self):
        result = self.calc.div()
        self.assertEqual(result, 2)
コード例 #6
0
ファイル: test_cal.py プロジェクト: wzz2019/mystudynote
 def test_div(self, a, b, c):
     cal = Calculator()
     assert c == cal.div(a, b)
コード例 #7
0
def conf():
    print("开始计算")
    cal = Calculator()
    yield cal
    print("计算结束")
コード例 #8
0
ファイル: test_cal.py プロジェクト: wzz2019/mystudynote
 def test_sub(self, a, b, c):
     cal = Calculator()
     assert c == cal.sub(a, b)
コード例 #9
0
ファイル: test_cal.py プロジェクト: wzz2019/mystudynote
 def test_mul(self, a, b, c):
     cal = Calculator()
     assert c == cal.mul(a, b)
コード例 #10
0
def check_div(a, b, c):
    cal = Calculator()
    assert c == cal.div(a, b)
コード例 #11
0
ファイル: test_cal.py プロジェクト: wzz2019/mystudynote
 def test_add(self, a, b, c):
     cal = Calculator()
     assert c == cal.add(a, b)
コード例 #12
0
ファイル: test.py プロジェクト: onesafe/python_useful_modules
 def setUp(self):
     self.calc = Calculator(8, 4)
コード例 #13
0
def check_sub(a, b, c):
    cal = Calculator()
    assert c == cal.sub(a, b)
コード例 #14
0
	def test_div_weird(self):
		c = Calculator()

		with pytest.raises(CalculatorError):
			result = c.div(3, 0)
コード例 #15
0
def test_div():
	c = Calculator()
	result = c.div(3, 10)
	assert result == 3/10
コード例 #16
0
def test_mul():
	c = Calculator()
	result = c.mul(3, 4)
	assert result == 12
コード例 #17
0
def test_sub():
	c = Calculator()
	result = c.sub(3, 4)
	assert result == -1
コード例 #18
0
def test_add():
	c = Calculator()
	result = c.add(3, 4)
	assert result == 7
コード例 #19
0
def test_add_parameterize(a, b, expected):
	c = Calculator()
	assert c.add(a, b) == expected
コード例 #20
0
def test_add_range():
	c = Calculator()
	for i in range(10):
		assert c.add(i, 2) == i+2
コード例 #21
0
ファイル: check_cal.py プロジェクト: zr9796/LaGou2Homework
 def setup(self):
     self.cal = Calculator()
コード例 #22
0
ファイル: testcase.py プロジェクト: SAYONG/hairy-octo-nemesis
 def test_calculator_add_method_returns_correct_result(self):
 	
     calc = Calculator()
     result = calc.add(2,2)
     self.assertEqual(4, result)