python - Python unittest 一个没有参数的简单用户输入函数
问题描述
您将如何在 Python 中对以下内容进行单元测试?
- 我只想单元测试输入是一个字符串而不是整数、浮点数或字符。
- self.assertRaises 需要函数的参数,但没有参数,因为函数只要求输入。
def name():
account_name = input("Please enter your business name: ")
print('\n'*2)
return account_name
def nextstep(accts):
result = input("Would you like to make a deposit or withdrawal?: ").lower()
if result.startswith("d"):
amount = int(input("Enter an amount to deposit: "))
accts.deposit(amount)
if result.startswith("w"):
amount = int(input("Enter an amount to withdrawal: "))
accts.withdraw(amount)
return accts
def continue_step():
print('\n')
answer = input("Would you like to continue?: ").lower()
if answer.startswith("y"):
print("Yes")
else:
print("Bye")
return answer
import unittest
class TestSample(unittest.TestCase):
def test_accountname(self):
self.assertRaises(TypeError, continue_step, parameter)
unittest.main()
解决方案
推荐阅读
- python - 熊猫根据系列将列映射到另一个数据框
- kubernetes - 将不同的 configmap 或 env 属性传递给 pod,具体取决于它在哪个节点上运行
- pandas - 如何使用 IF 绘制高于 x 的估值器
- foreach - 如何仅使用 ForEach 而不是 List 从动态范围中删除
- android - UI 膨胀之前的服务冻结活动
- c - 在 printf 的字符串中使用 \ 作为文字正好在 \n 之前
- sql-server - 在 SQL 中连接两个表并选择某些列
- javascript - 我应该如何将 Flask 后端添加到已经存在的 React 前端?
- python - 使用 OpenOPC 读取 OPC 数据时发生内核崩溃和重启
- gitlab - Sourcetree:无法为准备推送的提交编辑作者