1

私は自分のかみそりのページの単体テストを書き始めていました(このリンクをチェックしてください)。特定のページにリンクが存在するかどうかをテストしたい場合は、htmlを解析して、ルート「Admin/Index」がページに表示されるかどうかをテストできます。しかし、コントローラーメソッドをインデックスからホームに変更すると、GUIユニットテストが失敗します。

コントローラーに結合されていないページにリンクが表示されるかどうかを単体テストする方法はありますか?

ありがとう!

4

2 に答える 2

0

コントローラーの具体的なアクションから単体テストを抽象化しようとするべきではないと思います。Index から Home に変更した場合 - 人間の観点からは問題ありませんが、単体テストの観点からは、Home ではなく DeleteWholeSite になる可能性があります。また、このリンクを公開することは非常に危険ですが、誤って行うことができます。そのため、ページ上のリンクを変更する場合は、単体テストを維持して、ユーザーに提供したい機能を反映したリンクがページに含まれていることを確認する必要があります。

于 2012-08-23T10:09:31.623 に答える
0

もちろん、本気でやろうと思えば可能です。私なら、watinseleniumなどの Web ドライバーを使用して、そのようなテストを作成します。

于 2012-08-23T10:26:49.973 に答える