検索
ホームページphp教程php手册PHP单元测试脏数据处理方式

PHP单元测试脏数据处理方式

Jun 06, 2016 pm 08:07 PM
phpユニット情報処理方法テスト

单元测试的时候,难免产生脏数据,对脏数据该如何处理呢? 我们最先想到的方法是: 在测试方法中, 被删 /改,操作之前记录数据,操作完成后还原数据。 新增 ,记录新增的主键,测试结束后在测试脚本中执行删除。 我之前想了很多种想取巧的方法,想让操作更

单元测试的时候,难免产生脏数据,对脏数据该如何处理呢?
我们最先想到的方法是:
在测试方法中,
被删 /改,操作之前记录数据,操作完成后还原数据。
新增 ,记录新增的主键,测试结束后在测试脚本中执行删除。

我之前想了很多种想取巧的方法,想让操作更简单,但是都不够完美,有的甚至非常差。
1、在数据层添加观察者,数据有变动后通知观察者来处理。
这样不但有些变动可能被遗漏,还打破了程序的结构,需要重新设计数据层,不可行。
2、使用临时表
在setUp()中创建临时表并绑定到表网关类,tearDown()中将其临时表删除。
这样当一个测试类中需要调用到多个表网关类的时候,就要弄n个表网关类并将其绑到模型中,灾难啊。

回到头来,还是用首先想到的方法更好。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

Dreamweaver Mac版

Dreamweaver Mac版

ビジュアル Web 開発ツール

MantisBT

MantisBT

Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

VSCode Windows 64 ビットのダウンロード

VSCode Windows 64 ビットのダウンロード

Microsoft によって発売された無料で強力な IDE エディター

PhpStorm Mac バージョン

PhpStorm Mac バージョン

最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール