针对乘法计算器,完成单元测试。
时间: 2023-07-10 18:37:18 浏览: 113
好的,针对乘法计算器,我们可以编写以下单元测试:
1. 测试两个整数相乘的结果是否正确:
```python
def test_multiply_integers():
assert multiply(2, 3) == 6
assert multiply(0, 5) == 0
assert multiply(-4, 6) == -24
```
2. 测试两个浮点数相乘的结果是否正确:
```python
def test_multiply_floats():
assert multiply(2.5, 3.5) == 8.75
assert multiply(0.5, 0.5) == 0.25
assert multiply(-4.2, 6.7) == -28.14
```
3. 测试一个整数和一个浮点数相乘的结果是否正确:
```python
def test_multiply_int_and_float():
assert multiply(2, 3.5) == 7.0
assert multiply(0, 5.2) == 0
assert multiply(-4, 6.3) == -25.2
```
4. 测试乘法交换律是否成立:
```python
def test_multiply_commutative():
assert multiply(2, 3) == multiply(3, 2)
assert multiply(0, 5.2) == multiply(5.2, 0)
assert multiply(-4, 6.3) == multiply(6.3, -4)
```
5. 测试乘法分配律是否成立:
```python
def test_multiply_distributive():
assert multiply(2, 3 + 4) == multiply(2, 3) + multiply(2, 4)
assert multiply(0.5, 2 + 3) == multiply(0.5, 2) + multiply(0.5, 3)
assert multiply(-4, 6.3 - 2.1) == multiply(-4, 6.3) - multiply(-4, 2.1)
```
这些测试用例可以覆盖乘法计算器的基本功能和一些常见的数学规律。当然,根据实际情况,还可以编写更多的测试用例来测试更多的场景。