1

ASP.NET Web サイトのレガシ コードに取り組んでおり、リファクタリングしたいと考えています。

特に UI への依存度が非常に高いため、ブレークをテストする最も簡単な方法は、最終的な HTML を古いページと比較することであるという結論に達しました。(これが悪いアプローチである場合は批判してください)

ページはクエリ文字列から動的に作成されるため、さまざまな組み合わせでテストを生成する必要があります。

このテストを実行するにはどうすればよいですか。理想的には、NUnit などのツールにも統合したいのですが、これは可能ですか?

ありがとう

4

3 に答える 3

1

Panelのような単一のコンテナーコントロールを追加すると、レガシーasp.net用に生成されたClientIDが変更されるため、ロジックが完全に壊れます。

ページが実際に壊れていない場合は、誤検知が多すぎることになります。

Visibleまた、asp.netはfalseに設定されているものをレンダリングしません。プロジェクトにボタンクリック(PostBacks)で表示されるコードがない場合を除いて、このアプローチに従うべきではありません。非表示のセクションへの変更を見逃してしまいます。

リファクタリング、移行後の最終ページのユーザー承認。手動で行うのが最適です。
データおよびビジネスロジックレイヤーのテストを自動化できますが、従来のasp.netでは、UIテストを自動化することは、時間がかかりすぎてほとんどメリットがないように思われます。

于 2013-02-27T08:08:55.903 に答える
1

TesterエディションまたはUltimateエディションを使用している場合、Visual Studioにはいくつかのオプションがあり、Seleniumが別のオプションになる可能性があります。

UIのテストに関しては、まだWebフォームを使用しているため、常にかなり複雑です。シナリオによっては、コードでテストしやすいもの(UIの前)と、HTMLで最後まで確認できるものがあります。レンダリングされます。

于 2013-02-27T08:02:36.813 に答える
0

Llewellyn Falco による Approval Tests と呼ばれる、これを行うと思われる興味深いツールを偶然見つけました。

http://www.youtube.com/watch?v=52YouQkd-f8

于 2013-02-28T07:39:34.860 に答える