假设我有以下Python代码:
try:
from fabulous.color import fg256
format_info = lambda x: fg256(63, unicode(x, 'utf-8')).as_utf8
except ImportError:
format_info = lambda x: '\033[1;30m' + x + '\033[0m'
我该如何进行单元测试?
值得测试吗?
需要模拟导入语句,以便剪切两个分支。这是相当简单的 - 例如,将fg256
模拟为具有raise ImportError
的副作用。
检查返回的字符串是否具有正确的控制字符是可以的,但感觉比较脆弱。