タグ

2019年5月7日のブックマーク (11件)

  • スタブ - Wikipedia

    スタブ(stub)とは、コンピュータプログラムのモジュールをテストする際、そのモジュールが呼び出す下位モジュールの代わりに用いる代用品のこと[1]。下位モジュールが未完成でも代わりにスタブを用いることでテストが可能になる。逆に上位モジュールの代わりに用いる代用品をドライバ(ソフトウェアの場合)またはコントローラ(ハードウェアの場合)と呼ぶ。ただし、仮のモジュールではなく正規のモジュールについてもドライバまたはコントローラと呼ばれることがあるので、区別するために「テストドライバ」や「サンプルドライバ」などと呼ぶことも多い。 なお、stubの原義は使い残し、半券、切り株といった意味である[2]。 概要[編集] 呼び出す側(上位)のモジュールを検査する場合に、呼び出される側(下位)の部品モジュールが未完成であることがある。このとき、呼び出される側の部品モジュールの代用とする仮のモジュールを、「ス

    nilab
    nilab 2019/05/07
    「逆に上位モジュールの代わりに用いる代用品をドライバ(ソフトウェアの場合)またはコントローラ(ハードウェアの場合)と呼ぶ」
  • Mocks Aren't Stubs

    The term 'Mock Objects' has become a popular one to describe special case objects that mimic real objects for testing. Most language environments now have frameworks that make it easy to create mock objects. What's often not realized, however, is that mock objects are but one form of special case test object, one that enables a different style of testing. In this article I'll explain how mock obje

    Mocks Aren't Stubs
    nilab
    nilab 2019/05/07
    Stubs provide canned answers to calls made during the test, usually not responding at all to anything outside what's programmed in for the test. / Mocks are what we are talking about here: objects pre-programmed with expectations which form a specification of the calls they are expected to receive.
  • Mocks Aren’t Stubs をよむ - kawaguti’s diary

    RSpecのテストで Mock なんとかでエラーをはいているのを見つけてちょっと調べたところ、徐々に深そうなところにはいってきた。 そういえば、WEwLCも途中までしか読んでいないことを思い出す。 Mocks Aren't Stubs 有名なマーチン・ファウラーがモックとスタブについて説明した有名な文書とのこと。 以下、つまみ訳というかメモというか。 The Difference Between Mocks and Stubs (モックとスタブの違い) Gerard Meszarosで定義されている Test Doubles: 偽装オブジェクトを使ったテストの総称 Dummy objects: ダミーオブジェクトはテストにはパスするが、実際に使われることがないオブジェクト。ふつうはパラメータリストを埋めるのにつかわれる Fake objects: フェイクオブジェクトは実際に動作可能な

    Mocks Aren’t Stubs をよむ - kawaguti’s diary
    nilab
    nilab 2019/05/07
    「Gerard Meszarosの本で定義」「Stubs: スタブは、テスト中の呼び出しに決まった応答(canned answer)を返す」「Mocks: モックは(中略)呼び出しと、期待される応答の仕様に基づいて、先行実装された(pre-programmed)オブジェクト」
  • スタブとモックの違い - Qiita

    オブジェクト指向設計実践入門を読んで学んだことのまとめです。 具体的にRspecでモックを書くときはこうしましょう、といった具体的な話ではなく言葉の意味の説明がメインです。 ソフトウェアテストの対象 スタブもモックもテストコード内で使うものです。違いを考える前に、テストについて振り返ってみます。 テストを行うべきなのは、次の2つについてです。 オブジェクトがほかのオブジェクトからメッセージを受け取ったとき、期待する答えを返すことができるか 要するにパブリックメソッドに対するユニットテスト 「オブジェクト指向設計実践ガイド」には、プライベートメソッドに対するテストは書くべきではない、さらにいうとプライベートメソッドを書くべきではない(プライベートメソッドを他のオブジェクトに切り出して注入せよ)とあります。 オブジェクトが副作用のあるメッセージ送信を行うとき、その回数や引数が適切か ログを書く

    スタブとモックの違い - Qiita
    nilab
    nilab 2019/05/07
    「スタブとモックの最大の違いは、スタブは「受信メッセージのテスト」のために使うためのもので、モックは「送信メッセージのテスト」のために使うものであるという点です」
  • Node.js での依存関係の指定  |  Google Cloud Functions に関するドキュメント

    デジタル トランスフォーメーションを加速 お客様がデジタル トランスフォーメーションに乗り出したばかりでも、あるいはすでに進めている場合でも、Google Cloud は困難な課題の解決を支援します。

    Node.js での依存関係の指定  |  Google Cloud Functions に関するドキュメント
    nilab
    nilab 2019/05/07
    「ファンクションでは、ローカルデータだけでなく、外部の Node.js モジュールも使用できます。Node.js における依存関係は npm で管理され、package.json というメタデータ ファイルで表現されます」
  • 人間のように話す「Google Duplex」、対応端末を拡大--「iPhone」にも対応

    Googleは、人間に代わってレストランを電話予約してくれる音声アシスタント「Duplex」の対応端末を拡大した。Duplexのサポートページによると、 バージョン5.0以降の「Android」を搭載する端末と「Google Assistant」がインストールされた「iPhone」で、同機能が利用できるようになったという。 Googleは3月に、米国43州の「Pixel」スマートフォンで同サービスを利用可能とし、数週間のうちに対応端末を拡大すると約束していた。 Duplexは「Google Assistant」の機能で、ユーザーに代わって店舗に電話をかけ、まるで人間であるかのように電話の相手と会話を進めながらレストランやヘアサロンに予約を入れることができる。Googleは2018年5月のGoogle I/OカンファレンスでDuplexを発表し、まるで人間のような声と話し方で美容院やレストラ

    人間のように話す「Google Duplex」、対応端末を拡大--「iPhone」にも対応
    nilab
    nilab 2019/05/07
    「Duplexは「Google Assistant」の機能で、ユーザーに代わって店舗に電話をかけ、まるで人間であるかのように電話の相手と会話を進めながらレストランやヘアサロンに予約を入れることができる」
  • 技術トレンドに振り回されるな――【ヤフー CTO・藤門千明】「ビジョンはあるか」エンジニアは自分の胸に問いかけよ【連載:CTO】 - エンジニアtype | 転職type

    この連載では、注目企業のCTOが考える「この先、エンジニアに求められるもの」を紹介。エンジニアが未来を生き抜くヒントをお届けします! 転職を繰り返し、キャリアを重ねる人も珍しくないWeb系エンジニアの世界。そんな中で、ヤフーのCTOを務める藤門千明さんは、新卒で入社して以来14年間同社で活躍してきた生え抜きだ。各種サービスの開発から開発者向けのプラットフォーム構築までさまざまな領域を渡り歩き、現在は約3000名規模のエンジニアやデザイナーといったクリエイターを技術面でリードしている。 世界中のテックカンファレンスへ赴き、GAFAをはじめとする海外企業のCTOやVPoEたちと親交を深めている藤門さんが、世の中に大きなインパクトを与えたいと考えている若手エンジニアに贈る助言とは? ヤフー株式会社 常務執行役員 最高技術責任者(CTO) 藤門千明さん 高専時代にWindows95に魅せられてイン

    技術トレンドに振り回されるな――【ヤフー CTO・藤門千明】「ビジョンはあるか」エンジニアは自分の胸に問いかけよ【連載:CTO】 - エンジニアtype | 転職type
    nilab
    nilab 2019/05/07
    「『この技術を使えばいいんですよ』なんて上から目線で他部署の方に助言したりして、ずいぶん失敗しました。つまり、テクニカルなことだけで解決できる課題なんて、ほとんどなかったんです」
  • 「真に受けてはいけない」“若手エンジニア超売り手市場”の実態――ビズリーチCTO竹内真が予測するエンジニア採用、次の20年 - エンジニアtype | 転職type

    この連載では、注目企業のCTOが考える「この先、エンジニアに求められるもの」を紹介。エンジニアが未来を生き抜くヒントをお届けします! IT産業の著しい成長とともに、多くの企業で“エンジニア不足”が常態化している。同時に、ここ数年、若手エンジニアにとっては転職しやすい「超売り手市場」の状態が続いているとも言われる。 だが、転職サイト『ビズリーチ』や人材活用プラットフォーム『HRMOS(ハーモス)』をはじめとする、HRテック領域で多様なサービスを提供している株式会社ビズリーチでCTOを務める竹内真さんは、転職を検討中のエンジニアに向けて「若手売り手市場」の実態を真に受けてはならないと言う。その真意とは何だろうか? 株式会社ビズリーチ 取締役 CPO兼CTO 竹内 真さん 2001年、電気通信大学情報工学科を卒業後、富士ソフトABC株式会社(現・富士ソフト株式会社)に入社。エンタープライズサービ

    「真に受けてはいけない」“若手エンジニア超売り手市場”の実態――ビズリーチCTO竹内真が予測するエンジニア採用、次の20年 - エンジニアtype | 転職type
    nilab
    nilab 2019/05/07
    「アメリカなどから比べれば日本はまだ単一民族国家。『異なる信念を受け入れる』という素地がないためか、エンジニアにも『他者の異なる視点・意見を統合しつつ、議論すること』が難しいケースが多い印象です」
  • 一般社団法人日本フレスコボール協会公式ホームページ

    "Frescobol" is sports, born in Rio de Janeiro, Brazil フレスコボールは、ブラジルはリオデジャネイロ発祥の新感覚のビーチスポーツです。 1945年にリオ・デ・ジャネイロの、コパカバーナビーチで考案されました。以来、各地のビーチで親しまれるようになっています。 日フレスコボール協会は、このスポーツを日で多くの人に知って楽しんでもらいたいと、2013年に設立されました。 近年では、スペインやイタリアといったヨーロッパ、オーストラリアやニュージーランド、アメリカではフロリダやカルフォルニアといった西海岸で広く楽しまれており、競技人口も急速に増えています。 思いやりのスポーツ フレスコボールは味方同士でラリーを続けます。そのため競争ではなく、協同で行うスポーツと言えます。思いやりを持って相手の打ちやすい所へとボールを打ち返すことが大事!打ちや

    一般社団法人日本フレスコボール協会公式ホームページ
    nilab
    nilab 2019/05/07
    「フレスコボールは、ブラジルはリオデジャネイロ発祥の新感覚のビーチスポーツです。1945年にリオ・デ・ジャネイロの、コパカバーナビーチで考案されました。以来、各地のビーチで親しまれるようになっています」
  • macOS Sierra: デバイス間でコピー&ペーストする

    macOS User Guide Welcome Get to know the desktop What’s in the menu bar? Work on the desktop Search with Spotlight Quickly change settings Use Siri Get notifications Open apps from the Dock Organize your files in the Finder Mac basics Connect to the internet Browse the web Preview a file Take a screenshot Change your display’s brightness Adjust the volume Use trackpad and mouse gestures Use Touch

    nilab
    nilab 2019/05/07
    ユニバーサルクリップボード。「デバイスが連係機能のシステム条件を満たしている必要があります。Wi-Fi、Bluetooth、および Handoff が Mac の「システム環境設定」と iOS デバイスの「設定」で入になっている必要があります」
  • OmniauthでTwitter認証(OAuth認証) - yamotonalds's blog

    Twitterによる外部認証をやってみることにした。 Deviseを使っているのでOmniauthで楽にできそう。 以下のページを参考にした。 OmniAuth: Overview · plataformatec/devise Wiki · GitHub ASCIIcasts - “Episode 235 - OmniAuth Part 1” ASCIIcasts - “Episode 236 - OmniAuth Part 2” Ruby - deviseでfacebook,twitter認証 - Qiita [キータ] 内容の古い部分があったりこちらの要件に合わない部分があったりしたので少し変更しながら実装した。 前提 rails 3.2.13 devise 2.2.4 omniauth 1.1.4 omniauth-twitter 1.0.0 既にDeviseでユーザー認証をしている

    OmniauthでTwitter認証(OAuth認証) - yamotonalds's blog
    nilab
    nilab 2019/05/07
    「Allow this application to be used to Sign in with Twitter」[これにチェックを入れていないと /oauth/authenticate の代わりに /oauth/authorize に飛ばされるため、ログインの度に毎回アプリケーションにアクセスを許可するかどうか聞かれる」