最終更新日 : $Date: 2013-11-09 01:12:39 +0900 (Sat, 09 Nov 2013) $ 引っ越しました 引っ越しました。自動的に引越し先に遷移しない場合はこちらをクリックしてください。 https://kazurof.github.io/work/tryjunit4/tryjunit4.html
Android JUnit Testはシステム(エミュレーター/実機)にアプリケーションとテストアプリケーションをデプロイして実行するため、通常のJUnitテストと比較して時間がかかります。 しかし、アプリケーションに含まれるメソッドの何割かはAndroid Framework固有のAPIを使ってはいないでしょう。たとえばこんなふうに有りがちなユーティリティメソッドのように。 public static final int lengthOf(String str) { if (str == null) return 0; return str.length(); } こういったメソッドのテストはサクっと済ませてしまいたいのが人情というものです。このエントリでは、Android Frameworkに依存しないクラスのテストに時間をかけない方法を考察します。 Android Framework
この記事を参考にさせていただきました。 以下がサンプルコード。 やりたかったアクティビティからアクティビティの呼び出しが行われたかの確認のみに特化。 テスト対象コード。アクティビティを呼び出す方 package net.krks.android.junitsample; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; public class JUnitSampleActivity extends Activity { /** Called when the activity
既存のプロジェクトにAndroidのUnitTestプロジェクトを追加して、ActivityUnitTestCaseを利用し、Activityの単体テストをひとつ書くところまでやります。 Android Test Projectを追加する ここでは、既存のServiceSampleに対してUnitTestを追加します。まず、UnitTest用のAndroidテストプロジェクトを追加します。 Eclipseのメニューの File – New – Other… を選択します。 次に、[Android Test Project]を選択します。 Test Projectの設定画面が表示されます。ここで、今回は、UnitTestを既に存在しているプロジェクトに対して追加するため、[Test Target]の[An existing Android project]の[Browse]をクリックして、対
※1 Activity.startActivity(Intent) 呼び出しは可 Eclipse から ADT を使ってユニットテストを行う テスト用のプロジェクトの作成 テスト用に別プロジェクトを作成する必要がある テスト用プロジェクトは、Android アプリケーションと同様のディレクトリ構造をもち、同様なファイル、マニフェストファイルなどを持つ マニフェストファイルの <instrumentation> に従い、テスト対象のアプリケーションに接続する Android プロジェクトの新規作成時だけではなく、いつでも作成できる File - New - Other Android Test Project を選択し、「New Android Test Project」ダイアログを開く(新規作成の場合、自動で表示される) New Android Test Project Test Proj
Guava: Google Core Libraries for Java 1.5+ GoogleのJavaユーティリティライブラリで、Apache Commons の Lang、Collectionsなどに替わる機能を提供してくれるものです。コンパクトながら、かゆいところに手が届く良質なAPIになっていると思います。 いくつかの機能を紹介します。 コレクションの全ての要素を変換したい List<A>を基にしてList<B>を作るとします。 ライブラリを使わない場合はこんな感じになるでしょう。 List<B> blist = new ArrayList<B>(alist.size()); for (A a : alist) { blist.add(new B(a)); } Guavaを使う場合は次のように書きます。 List<B> blist = Lists.transform(alist
Redmine.JP Blog オープンソースのプロジェクト管理ソフトウェアRedmineに関するニュースや、より活用するためのtipsなどを掲載します 最新のRedmineの意外と知らない便利な機能の記事はこちらです。 Redmineの機能のうち、気がついてない方が案外多い機能を紹介します。 チケット一覧でのコンテキストメニュー 「チケット」画面、「マイページ」画面でのチケットの一覧では、チケットのリンク以外の場所を右クリックするとコンテキストメニューが表示され、チケットの更新画面に遷移したり値の変更が行えます。 ステータス・トラッカー・優先度・担当者の変更を行うときに特に便利です。例えばステータスを変更する場合、通常の手順ではチケットの更新画面を開いた上でさらにいくつかの操作が必要ですが、コンテキストメニューを使うと素早く変更できます。 チケットの一括編集 チケット一覧の左側にあるチェ
プロジェクト管理ツールRedMineを使用し始めて数ヶ月、使用というより試用ではあるんですけど、 今のところ、使い勝手が良くて気に入っています。 現在、最新Ver0.8.4ということで、開発途上ではあるプロジェクトですけど、今の時点でも十分に使えます♪(自分が導入しているのは0.8.3です) そんな中、googleグループコミュニティにおいて、ガントチャートに日付を表示しているという掲載を見つけ、参照元サイトを参考に、自分も同様にカスタマイズを実施しました際の、メモです。 参考元サイト:http://labo-ss.net/blog/?itemid=46&catid=2 手順: 1. $(Redmineインストールフォルダ)¥app¥views¥issues¥gantt.rhtmlをバックアップ 2. gantt.rhtmlをエディタで開き、上記サイト記載の変更を加える。 3. gantt
Redmineとは、Web上で利用できるプロジェクト管理ソフトです。 詳しくは、「http://redmine.jp/」で。 インストールについては、そのうち書くかも。 さて、Redmineのガントチャートですが、デフォルトでは日付が表示されず、 週単位での管理になります。 大規模な開発では、これが普通なのかもしれませんが、 私の会社では文句ばかり上がってきます。 ということで、ちょっと手を加えてみました。 使用するのは、「redmine0.8.0」 手を加えるファイルは、「redmine/app/views/issues/gantt.rhtml」で、 下記の処理を追加。 ---------------------------------------------------------------------- 55: headers_height = header
各地に中毒患者を早くも生んでいるDJ機能付きチャットルームのTurntable.fm。お気に入りの音楽をサイトから検索したり、自分で作成したミックスや限りに書くブラックに近いダークグレーな音源をアップしたりと各地で楽しまれているようですね。そんな注目のサイトの気になる中身がQuoraにて言及されていました。 回答者はファウンダーのBilly Chasenさん。外から見ても分からない点も含めて確定情報を出してくれています。 フロントはJavaScript + HTML5 (音声のみFlash) バックエンドはPython.MongoDB,Memcache,Cherrypy,Tornado Amazon EC2 と S3 でホスティング 「iPhoneだと音が鳴らない」という指摘はFlashの関与があるせいなんですね。しかしあれだけの大量のメディアを正面からS3で扱ったら死んでしまうので、スト
CSS3がいくらパワフルとはいえ、さすがにここまで凝ったものが作れるとは思いませんでした。 まずはChromeでこちらを遊んでみてください。 CSS3 OF THE DEAD - jsdo.it - share JavaScript, HTML5 and CSS まるでJSをバリバリ使ったゲーム、のように見えますが、実は「Only CSS」。上のSTOPボタンを押すとコードを確認することができます。 jsdo.itでCSSプログラミングが流行中! ええ、どう考えても無茶なんです。CSSはプログラミング言語じゃないですからね。 CSSの機能を巧みに組み合わせて作成されています。 ということで、投稿作品のほんの一部を紹介したいと思います。 CSS PANIC CSSだけで作られたワニワニパニック。 このコードは海外のユーザーにも大きな反響を呼びました。
The document contains a series of dates from 2011-6-22 repeated many times. Between some of the dates are short phrases such as "Don't Repeat Yourself" and "Convention over Configuration". The overall document does not appear to have a clear purpose and consists primarily of a date repeated with occasional unrelated text fragments.Read less
今まで気づかずにいたが、Appleはスマホ(スマートフォン)向けサイトを作っていない。それは何故か。 予算がないとか、(どこぞのメーカーと違って)ウェブデザインや自社製品についての理解度が低いとか、おそらくそういったネガティブな理由ではない。Appleのウェブサイトには、自社のプロダクトデザインに通じる主張が表現されている。 Mobile Safari のUIデザインの本質を垣間見るウェブデザイン 自社のプロダクト(ここでは特にMobile Safari)のUIデザインが、何を理想として、どう調整されてきたのか、このサイトのデザインから読み取ることができる。 Appleのウェブサイトの裏側をちょっとだけ覗いてみると、viewport に width=1024 が記述されている。これは、iPhoneの小さな画面でも1024px分の幅があるものと仮想してレンダリングされるようにする、呪文のよう
Make sure you have leiningen installed, that way we can use the Noir template. You do not have to download anything special to use it, just run the command and leiningen will automatically fetch whatever you need! Three commands later, you've got a working website! Now let's make it do something. Noir uses Hiccup to generate HTML. Hiccup represents html elements as vectors where the first keyword
Get on top of your visual content Experience Raskin's unique bird's eye view to browse and manage your pictures, presentations, PDFs… Raskin For Mac is free to try – or just $9.99 to buy. Download now What’s new? Visual sorting Among other things, the next generation of our zoomable file browser now lets you sort documents by visual criteria, like principle color or image dimensions. More files, f
基本は喰ってるか飲んでるかですが、よく趣味でカラオケ・PKI・署名・認証・プログラミング・情報セキュリティをやっています。旅好き。テレビ好きで芸能通 新しいMacやiPhoneアプリなどの統合開発環境 Xcode 4がリリースされて、これは無償版は無いらしく、有償の開発者登録($99/年)をするかMac App Storeで600円で買うかのどっちかしか無いそうです。Xcode 3は今まで通りDeveloper Center?から無償でダウンロードできるそうです。 とりあえずは600円で試してみるべ〜〜と、ぽちっとなして「Instal Xcode」をクリックしてインストールを進めてみるも99%ぐらいのところで一時間待てど暮らせど進捗なくうまくいかな〜〜〜〜い!!!金返せ〜〜〜〜っ!!! Mac App Storeのカスタマーレビューを観てみると、みなさんハマっている様子でインストールできな
iCloudはiOSデバイスのバックアップも保存できます。 しかしながら、iCloundの容量は5GBに限られています。 私のiPod touchは16GBモデルですが、使用容量は10GBを優に超えています。 さて、これを、どうやってバックアップするのでしょうか? iTunes StoreやiBook Storeで購入したもの、つまりアプリと音楽とブックは、iCloudにマスタがあるので、その部分は重複してバックアップしないでしょう。iTunes Storeで購入したのではなく、CDから自分で読み込んだ音楽の一部も、iTunes Matchを利用すれば、バックアップ対象から除外できそうです。iWorkや他のアプリの保存文書は、当然バックアップ対象。ただし、元々iCloudに保存した文書は、うまく除外できそうです。 もしかするとPodcastやVideo PodcastもiCloudでキャッ
こんにちは、寝過ごして長野まで行きそうになったソーシャルクライアント開発のtakimoこと瀧本です。 先週弊社数名がアメリカで行われていたVelocity 2011 - O'Reilly Conferencesに参加しました。 そこではモバイル端末のテストやパフォーマンスについての講演やLTがあったようです。 自分もお土産話を色々聞きたいので詳しくは誰かが書いてくれるはず...です。 その中で気になったプロダクトがあったので紹介したいと思います。 weinre - Web Inspector Remote weinreはFirebug(Firefox)やWebKitのWebInspectorのようなデバッグ機能をリモートで提供してくれるプロダクトです。 iPhoneやAndroid(2.1以上)には一応コンソール機能のようなものがありますが 基本的には出力だけ ソフトキーボードでデバッグ用
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く