Upgrade to Pro — share decks privately, control downloads, hide ads and more …

IIS URL Rewrite のユニットテストをしよう! /iis-url-rewrite-...

minato128
October 07, 2017

IIS URL Rewrite のユニットテストをしよう! /iis-url-rewrite-unit-test

.NET Conf 2017 Tokyo, Japan の LT
https://csugjp.connpass.com/event/66004/

minato128

October 07, 2017
Tweet

More Decks by minato128

Other Decks in Programming

Transcript

  1. IIS URL Rewrite とは? • URL Rewrite Module • https://docs.microsoft.com/en-us/iis/extensions/url-rewrite-

    module/using-the-url-rewrite-module • 設定に書いたルールに従ってURLを書き換えてくれる
  2. きっかけ • ある日の会議の雑談 • わたし「そういえばRewriteがバグりやすいんですよねえ」 • CTO「はてなでは rewrite のテスト書いてたよ」 •

    http://d.hatena.ne.jp/onishi/20101017/1287277579 • 数日後 • しばやん「テスト用のライブラリ作りました」 • http://blog.shibayan.jp/entry/20160620/1466392651
  3. IIS Express TestKit • Rewrite Rule のテストが書けるハイパー便利ツール • Outbound Rule

    も対応 • OSS • https://github.com/shibayan/iisexpress-testkit
  4. 運用してみた • 壊れるのを恐れず、気軽に変更できるようになった • 最高 • CI に Rewrite のユニットテストを追加

    • 不正なRewriteがリリースされる事故がなくなった • データセンターからクラウドに移行したときにも活躍 • PaaSに乗せるためアプリを分割したらテストが通らなくなった • 通らなくなったもの=分割してなくなった部分のテスト => Rewriteも分割 • ユニットテストを書いたことで参照されてないルールがあぶり 出された • そしてリファクタリング
  5. まとめ • IIS の URL Rewrite もユニットテストが書ける! • URL Rewrite

    運用で困っている人は今すぐインストールして書 きましょう! • Install-Package IisExpressTestKit