Python mock Patch os.environ and return value

前端 未结 4 1220
孤独总比滥情好
孤独总比滥情好 2020-12-05 12:46

Unit testing conn() using mock:

app.py

import mysql.connector
import os, urlparse


def conn():
    if "DAT         


        
4条回答
  •  醉酒成梦
    2020-12-05 13:25

    For this, I find that pytest's monkeypatch fixture leads to better code when you need to set environment variables:

    def test_conn(monkeypatch):
        monkeypatch.setenv('DATABASE_URL', '')
        with patch(app.mysql.connector) as mock_mysql:
            conn()
        mock_mysql.connect.assert_called_with()
    

提交回复
热议问题