Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Jun-ichi Sakamoto
1,371 views
CLR/H 第99回勉強会ライトニングトーク
メールを送信するアプリの自動E2EテストのためのSMTPサーバーとその実装
Software
◦
Read more
0
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 13
2
/ 13
3
/ 13
4
/ 13
5
/ 13
6
/ 13
7
/ 13
8
/ 13
9
/ 13
10
/ 13
11
/ 13
12
/ 13
13
/ 13
More Related Content
PDF
ASP.NET 開発で活躍する BlackJumboDog
by
Jun-ichi Sakamoto
PDF
セッション中に Twitter につぶやく!
by
Jun-ichi Sakamoto
PDF
Azure Virtual Machines設計の勘所 | Microsoft Tech Summit 2017
by
Kuniteru Asami
PDF
ハードウェア脳とソフトウェア脳
by
Shinichiro Niiyama
PDF
インフラエンジニアがUnityをやるべきたった一つの理由
by
axsh co., LTD.
PPTX
Angular2実践入門
by
Shumpei Shiraishi
PDF
Azure App Service Authentication
by
Jun-ichi Sakamoto
PDF
Ohotech特盛#5予告 - タートルグラフィックでいろんな模様を描いてみよう!
by
Jun-ichi Sakamoto
ASP.NET 開発で活躍する BlackJumboDog
by
Jun-ichi Sakamoto
セッション中に Twitter につぶやく!
by
Jun-ichi Sakamoto
Azure Virtual Machines設計の勘所 | Microsoft Tech Summit 2017
by
Kuniteru Asami
ハードウェア脳とソフトウェア脳
by
Shinichiro Niiyama
インフラエンジニアがUnityをやるべきたった一つの理由
by
axsh co., LTD.
Angular2実践入門
by
Shumpei Shiraishi
Azure App Service Authentication
by
Jun-ichi Sakamoto
Ohotech特盛#5予告 - タートルグラフィックでいろんな模様を描いてみよう!
by
Jun-ichi Sakamoto
More from Jun-ichi Sakamoto
PDF
How to automated test a web application with sending e mail feature
by
Jun-ichi Sakamoto
PDF
はじめよう TypeScript - 入門から実践まで - 素の JavaScript とはさようなら!
by
Jun-ichi Sakamoto
PDF
がんばらなくても C# で Single Page Web アプリケーションが書けてしまう「Blazor」とは
by
Jun-ichi Sakamoto
PDF
C# で Single Page Web アプリを開発できる Blazor ― その魅力
by
Jun-ichi Sakamoto
PDF
息子たちがローマ字勉強するための <s>HTML5</s> Web標準 アプリ作ってみた
by
Jun-ichi Sakamoto
PDF
C# で Single Page Web アプリが開発できるフレームワーク&開発環境 「Blazor」 ― その概要と Web アプリ開発者にもたらす利点
by
Jun-ichi Sakamoto
PDF
C# で SPA を作る BLAZOR WEBASSEMBLY の進化 - そしてその先へ
by
Jun-ichi Sakamoto
PDF
Ohotech特盛#13 スマホで操作するカメラ付きWi-Fiラジコンカー ― C#とラズパイとWebアプリの技術で作っちゃおう! ―
by
Jun-ichi Sakamoto
PDF
ASP.NET SignalR によるクイズWebアプリ 「みんなで同時プレイするWebアプリでCodeQuizに挑戦!」
by
Jun-ichi Sakamoto
PDF
More Azure Websites! - JAZUGさっぽろ "きたあず" 第5回勉強会ライトニングトーク
by
Jun-ichi Sakamoto
PDF
Pre-render Blazor WebAssembly on static web hosting at publishing time
by
Jun-ichi Sakamoto
PDF
ASP.NET で作るとあるTwitter Bot -開発環境からネット公開までぜんぶ無料だよ!-
by
Jun-ichi Sakamoto
PDF
Introduction of "MarkdownPresenter"
by
Jun-ichi Sakamoto
PDF
[予告篇] みんなで同時プレイするクイズWebアプリでCodeQuizに挑戦!
by
Jun-ichi Sakamoto
PDF
Azure Application Insights + Angular5+ - Global azure boot camp 2019@sapporo LT
by
Jun-ichi Sakamoto
PDF
Ohotech特盛#14 セッション4 予告編
by
Jun-ichi Sakamoto
PDF
One horror stories around NuGet
by
Jun-ichi Sakamoto
PDF
WebAssemblyが切り拓くフロントエンドWeb開発の未来
by
Jun-ichi Sakamoto
PDF
ライトニングトーク - とある LINE Bot の開発記「とても腹立たしいことがあったのです」
by
Jun-ichi Sakamoto
PDF
「ゆるくLTをしよう勉強会@旭川」jsakamoto 予告編
by
Jun-ichi Sakamoto
How to automated test a web application with sending e mail feature
by
Jun-ichi Sakamoto
はじめよう TypeScript - 入門から実践まで - 素の JavaScript とはさようなら!
by
Jun-ichi Sakamoto
がんばらなくても C# で Single Page Web アプリケーションが書けてしまう「Blazor」とは
by
Jun-ichi Sakamoto
C# で Single Page Web アプリを開発できる Blazor ― その魅力
by
Jun-ichi Sakamoto
息子たちがローマ字勉強するための <s>HTML5</s> Web標準 アプリ作ってみた
by
Jun-ichi Sakamoto
C# で Single Page Web アプリが開発できるフレームワーク&開発環境 「Blazor」 ― その概要と Web アプリ開発者にもたらす利点
by
Jun-ichi Sakamoto
C# で SPA を作る BLAZOR WEBASSEMBLY の進化 - そしてその先へ
by
Jun-ichi Sakamoto
Ohotech特盛#13 スマホで操作するカメラ付きWi-Fiラジコンカー ― C#とラズパイとWebアプリの技術で作っちゃおう! ―
by
Jun-ichi Sakamoto
ASP.NET SignalR によるクイズWebアプリ 「みんなで同時プレイするWebアプリでCodeQuizに挑戦!」
by
Jun-ichi Sakamoto
More Azure Websites! - JAZUGさっぽろ "きたあず" 第5回勉強会ライトニングトーク
by
Jun-ichi Sakamoto
Pre-render Blazor WebAssembly on static web hosting at publishing time
by
Jun-ichi Sakamoto
ASP.NET で作るとあるTwitter Bot -開発環境からネット公開までぜんぶ無料だよ!-
by
Jun-ichi Sakamoto
Introduction of "MarkdownPresenter"
by
Jun-ichi Sakamoto
[予告篇] みんなで同時プレイするクイズWebアプリでCodeQuizに挑戦!
by
Jun-ichi Sakamoto
Azure Application Insights + Angular5+ - Global azure boot camp 2019@sapporo LT
by
Jun-ichi Sakamoto
Ohotech特盛#14 セッション4 予告編
by
Jun-ichi Sakamoto
One horror stories around NuGet
by
Jun-ichi Sakamoto
WebAssemblyが切り拓くフロントエンドWeb開発の未来
by
Jun-ichi Sakamoto
ライトニングトーク - とある LINE Bot の開発記「とても腹立たしいことがあったのです」
by
Jun-ichi Sakamoto
「ゆるくLTをしよう勉強会@旭川」jsakamoto 予告編
by
Jun-ichi Sakamoto
Recently uploaded
PPTX
JavaScript/TypeScript実力強化書 2章のアップデート Forkwell Library
by
Yoshiki Shibukawa
PDF
20251122_OWASPNagoya_takei_ITU-T,X.1060,security
by
OWASP Nagoya
PDF
N2WS Backup & Recovery と Veeam Backup for AWS
by
株式会社クライム
PDF
Gluesync:RDBMS、NoSQL,データレイク間のリアルタイム・データレプリケーション
by
株式会社クライム
PDF
最高峰のストレージとバックアップ:ARTESCA+Veeam:統合型ソフトウェア
by
株式会社クライム
PDF
Veeam&WasabiでトリプルV: クラウドへのランサムウエア対策の決定コンビ
by
株式会社クライム
JavaScript/TypeScript実力強化書 2章のアップデート Forkwell Library
by
Yoshiki Shibukawa
20251122_OWASPNagoya_takei_ITU-T,X.1060,security
by
OWASP Nagoya
N2WS Backup & Recovery と Veeam Backup for AWS
by
株式会社クライム
Gluesync:RDBMS、NoSQL,データレイク間のリアルタイム・データレプリケーション
by
株式会社クライム
最高峰のストレージとバックアップ:ARTESCA+Veeam:統合型ソフトウェア
by
株式会社クライム
Veeam&WasabiでトリプルV: クラウドへのランサムウエア対策の決定コンビ
by
株式会社クライム
CLR/H 第99回勉強会ライトニングトーク
1.
メールを送信するアプリの 自動E2Eテストのための SMTPサーバーとその実装
2.
自己紹介
3.
メール送信するアプリの自動E2Eテストに リアルなメールサーバー使うと... • そのようなメールサーバーの選定や手配が手間 • メールボックスどうやって使い分ける? •
テスト対象プログラムが送信したメールをどう やってAssertする?
4.
...なので、専用のモックサー バーを使いましょう。
5.
でも、自動化されたE2Eテストに 使える、気に入ったものがない... • Black Jumbo
Dog を活用してた時期もあった のですが。
6.
で、自作した。 ( http://j.mp/smtp4test
)
7.
特徴 • SMTP をしゃべって
SMTP サーバーを模擬す るだけでなく、HTTP もしゃべる。 • HTTP 経由で各種設定・制御を行う。 • いわゆる Web API
8.
Demonstration
9.
Web API 経由で各種設定・制 御を行うことにより...
10.
テストの自動化が捗る! • メールが正しく送信されたかどうか、テストプロ グラムが HTTP
経由で Assert 可能。 • 1テストシナリオが終了するごとに、メールボック スの清掃を、テストプログラムが実行可能。 • (異常系の再現のために) SMTP 認証の有無や、 サービス不能状態の模擬といった構成を、テスト プログラムが実行可能。
11.
Web アプリとしてUIを実装可能 • Web
API を呼び出す HTML/JavaScript を書けば UI が作れる。 • UI があれば、テストがコケたときなどに、ささっと状 況を確認できる。 • MacOS や Linux はもちろん、ARM CPU な Raspberry Pi 上でも動作するよう実装できる • .NET系で実装する場合、今回は Windows のタスクトレイに常駐する WinForms アプリとして作ったが、コンソールアプリ、または Mono XSP上で動く ASP.NET アプリとして作ればよい。
12.
補足 – 実は... •
ここまでやりきって、力尽きたというか、飽き たというか。 • 2年くらい保守してません。 • API ドキュメントすらないw • 他の人使えないじゃん! • かくいう自分も、API 仕様かなり忘れてた (汗 • そんな状況なので、このアプリの存在もほとん ど宣伝してません。 • いちおうGPLなオープンソース。
13.
まとめ: 言いたかったこと x
2つ • テストあきらめないで! • “メール送信部分を DI 化して...” とかできなくても、 模擬サーバーでも十二分に自動化テストできるよ! • Web API で作っておけば、UI も Web で作れ るよ → Gtk+ とか Electron とか Mono でWinForms とか頑 張らなくても、UI を持つ マルチプラットフォーム な C# アプリを作れるよ!
Download