shimapapa.io

.NET,VB,C#,AzureなどMS関連中心の技術ブログ

Tech

【MSTest】Assert.ThrowsExceptionを使用した例外のテスト

前置き rikupapa-shima.hatenablog.com 前回読了記事を書いた「ドメイン駆動設計入門 ボトムアップでわかる! ドメイン駆動設計の基本」のサンプルコード内で、 以下のようなテストコードを見かけました。 https://github.com/nrslib/itddd/blob/master/Layer…

mybatisで値オブジェクト(Value Object)を扱う場合のポイント

前置き 現場で mybatis を使い始めたのですが、値オブジェクト(Value Object)とマッピングさせる際に少しハマったので整理しました。 環境 Spirng Boot mybatis h2 DataBase SELECT の結果をオブジェクト内の Value Object にマッピングさせる 以下のよう…

「Visual Studio Code for Java」で Spring Boot の開発環境を整える【インストール編】

前置き 今年は現場で Spring Boot の開発案件に携わることになりそうなので、勉強中です。 しかし、いかんせん Eclipse が苦手なのでなんとかならないかな・・・というところに、 Visual Studio Code で Java の開発環境向けのインストーラーが公開されてい…

【DDD練習】「JR 新幹線 料金ルールを実装してみよう」にチャレンジ(その4)

前置き 以下シリーズ化してきているDDD練習の第4回です。 rikupapa-shima.hatenablog.com rikupapa-shima.hatenablog.com rikupapa-shima.hatenablog.com 練習課題 github.com 今回対応する要件 季節(season)による特急指定席料金の変動 季節の区分 通常期(r…

【DDD練習】「JR 新幹線 料金ルールを実装してみよう」にチャレンジ(その3)

前置き 以下シリーズ化してきているDDD練習の第3回です。 rikupapa-shima.hatenablog.com rikupapa-shima.hatenablog.com 練習課題 github.com 今回対応する要件 団体割引(group discount) 8人以上が同一行程で旅行する場合に適用されます。 12月21日〜1月1…

【DDD練習】「JR 新幹線 料金ルールを実装してみよう」にチャレンジ(その2)

前置き 前回からの続きです。 ようやく着手できました・・・ rikupapa-shima.hatenablog.com 嬉しかったこと 『現場で役立つシステム設計の原則 〜変更を楽で安全にするオブジェクト指向の実践技法』の著者の増田さんから、リアクションいただけました。 ど…

【DDD練習】「JR 新幹線 料金ルールを実装してみよう」にチャレンジ(その1)

前置き 『現場で役立つシステム設計の原則 〜変更を楽で安全にするオブジェクト指向の実践技法』の著者の増田さんが、 ワークショップで使用する「JR 新幹線 料金ルールを実装してみよう」というサンプルコードをGitHubで公開されておりました。 現場で役立…

VB.NET + Windows Forms + Unity.Container で Dependency Injection(依存性注入)

前置き この記事はQiita Visual Basic Advent Calendar 2019 の11日目の記事です。 qiita.com .NET Core 3.0 では WinForms が対応され、Visual Basic 16.0 (Visual Studio 2019) もリリースされました。 Visual Studio 2019 16.4 では、まだ .NET Core 3.1 …

【C# / ASP.NET WebForm】HttpRequestBase を継承しMock クラスを作成し、HttpRequest をテストする

前置き 現場の案件で、外部APIやDB接続が絡んだ少々複雑な判定でCookie を作成するという処理を実装することになり、 対象の処理でユニットテストを作成しておきたくなりました。 Cookie の作成や、作成した値を検証するには当然ですがHttpRequestやHttpResp…

【Azure】「az webapp up」コマンドでエラー「The scale operation is not allowed for this subscription in this region. Try selecting different region or scale option.」

Microsoft Leanの以下の演習内で引っかかった箇所があったのでメモ。 docs.microsoft.com AppService内に.NET Coreアプリをデプロイするコマンド az webapp up \ --resource-group Learn-XXXX-XXXX-... \ --sku F1 \ --name $WEBAPPNAME 上記を実行すると、…

【VB.NET】「区分オブジェクト」のようなクラスを作れないか試行錯誤

前回の「区分オブジェクト」に関する投稿に引き続いて関連した投稿を。 rikupapa-shima.hatenablog.com 列挙型の区分ごとにプロパティを持たせる事ができないかなと思い、 実装してみたのが以下のような抽象クラスと具象クラスを使う形式。 Public MustInher…

Git For Windowsでメッセージ「Warning: 'C:\ProgramData/Git/config' has a dubious owner: 'XXXXX'.」が表示された

背景 現場で新しいPC(離任された方が使用していたPCを引き継ぎ)に変更になったので、Git For Windowsをインストールした。 Git For Windowsのバージョンは「2.23.0」。 現象 Gitコマンドを実行したところ、以下のようなエラーメッセージが表示された。 War…

VB.NETでJavaの「列挙型クラス」を模倣して「区分オブジェクト」を作る

増田本、読了しました。 Amazonのレビュー見ると結構賛否両論のようですが、 オブジェクト指向設計、ドメイン駆動設計の基礎固めとして最適では、と自分は感じました。 現場で役立つシステム設計の原則 ~変更を楽で安全にするオブジェクト指向の実践技法作者…

【Azure】AZ-900 試験範囲を整理した

記事の概要 Microsoft Azureの認定試験「AZ-900:Microsoft Azure Fundamentals」の受験を申し込みました。 Microsoft Learnのラーニングパス「Azureの基礎」を基本に勉強していますが、ここで改めて試験範囲を確認し、項目ごとに対応するLearnのページをリン…

【Azure】無料試用版のサブスクリプションが期限切れした後、サブスクリプションをアップグレードする

Windows Azureを無料アカウントで開始した場合、 30日以内は¥22,500 のクレジットを付与されて各機能を試用できます。 30日経過すると、無料試用版のサブスクリプションを使用できなくなります。 期限が近づくと「お客様の無料試用版の有効期限まであと ○日…

【Jenkins】Warnings Next Generationプラグイン

前置き 前回から引き続きJenkinsについて。 【Jenkins初期設定】Gmailへのメール送信で「javax.mail.AuthenticationFailedException」が発生 - shimapapa.devの日記 Jenkins設定のお手本はこちらのudemyのコースです。 www.udemy.com 今回の話題 コース内で…

【Jenkins初期設定】Gmailへのメール送信で「javax.mail.AuthenticationFailedException」が発生

前回の投稿でJenkinsのコンテナは起動でき、初期設定を進めています。 Azure Container InstancesでJenkinsを立ち上げる - shimapapa.devの日記 ちなみにお手本はこちらのudemyのコースです。 www.udemy.com Jenkinsの管理>システムの設定>トークンリファレ…

Azure Container InstancesでJenkinsを立ち上げる

概要 Jenkinsに一度触れてみたくて、現在udemyでJenkinsの講座を受講しています。 先日Dockerの講座も受講完了したのと、今後Azureの勉強も始めたいことを踏まえ、 Azure Container Instances上にJenkinsを立ち上げて見たいと思います。 ※Azureには「Azure D…

DockerでRuby on Railsの環境構築:「W: Failed to fetch http://deb.debian.org/debian/dists/jessie-updates/InRelease」のエラー

今月から以下のudemyのレッスンでDockerの勉強を始めている。 www.udemy.com 「セクション9 : 49. Docker Composeを使用したRubyon Railsの開発環境構築」 で引っかかったのでメモ。 以下、定義ファイル等の作成を終えてdocker-composeで実行するが docker-c…

「Fukabori.fm エピソード13 ゲスト:twadaさん」を聴いて(主にテストに関する話)

最近通勤中はエンジニア向けのPodcastをよく聞いているのだが、 上記Fukabori.fmのtwadaさんゲスト回が学びが多すぎて、メモ的に記録しておきたくなった。 こんな貴重なお話がフリーで聴けるなんて、本当にありがたいことだ。 ※自分の言葉と分けるためにPodc…