2
私はPythonコードのテストにMongoMockでPythonコードをテストするためにnosetestsを使用しています。私はmongoMockでPythonモック標準ライブラリを使用しました:https://github.com/vmalloc/mongomock、私はpockongo.MongoClientモジュールをモック問題はmongoMockオブジェクトが実際のオブジェクトを置き換えないことです。つまり、テスト関数は実際のmongoDB接続を使用しています。私は、コードはまだ本当のデータベースに挿入され、コードが実際の接続を印刷し、テストを実行するとモックmongoDBのPythonユニットテスト
@mock.patch('pymongo.MongoClient')
def test_post_data(mock_MongoClient):
mock_MongoClient.return_value= mongomock.MongoClient().db.collection
post_data()
:
def post_data():
connection = MongoClient('mongodb://localhost:27017/').customers.review
post = {"author": "Mike",
"text": "My first blog post!",
"tags": ["mongodb", "python", "pymongo"],
"votes":1}
print connection
connection.insert_one(post)
テスト機能:
これは実際のコードです! ! どうしたら間違っていて、それを正しく行うにはどうすればいいですか?
ありがとうございます!