加密货币钱包测试与IPFS系统介绍
1. 加密货币钱包测试
为了确保加密货币钱包GUI应用的质量,我们将为其编写测试。这里不会进行详尽的测试,而是为每个标签页创建一个测试,不涉及应用非UI部分的测试。
1.1 账户标签页测试
创建名为 test_account.py
的测试文件,并将其保存到 tests
目录下。以下是测试脚本:
import sys, os
sys.path.append(os.path.realpath(os.path.dirname(__file__)+"/.."))
from wallet import WalletWidget
from PySide2.QtWidgets import QInputDialog
from PySide2 import QtCore
def test_account(qtbot, monkeypatch):
wallet = WalletWidget()
qtbot.addWidget(wallet)
old_accounts_amount = wallet.account_widget.accounts_layout.count()
monkeypatch.setattr(QInputDialog, 'getText', lambda *args: ("password", True))
qtbot.mouseClick(wallet.account_widget.create_account_button, QtCore.Qt.Lef