TitaniumMobile勉強記

Web系エンジニア向けのキャリアアドバイザーやってましたが現在はフリーランスで開発含めて色々やってます。技術ネタとしてはRuby/RailsとJavaScript関連(Node.js、Titanium)あたり

jasmine

jasmine-nodeを使ってテスト駆動開発っぽく作業してたら躓いた

ACS上にあるデータをnode.js使って抽出するスクリプトというのを先日書きましたが、結構ベタな実装で、今後の拡張性が無いかなと思って手を入れることにしました。 ずいぶん昔のエントリですがnaoyaさんがインターフェイス指向設計で 「インターフェイスから…

Ti.Network.HTTPClientを少し機能拡張しながらjasmineの使い方について学ぶ-part1

JavaScriptとTitaniumではじめる iPhone/Androidアプリプログラミング の執筆をされている森さんが昨年末のAdventCalendar【13日目】イベント機構&リトライ機構を組み込んだHTTPClient (Titanium Mobile)というエントリを書かれた際に、以下の様なことを書…

jasmineでテストケースが増えてきた状況で特定のテストだけ実行したい場合には?

答え xdescribe、xitを利用すればOK 特定テストだけ実行したくなってきた背景について Qiitaのビューワーアプリ作ってる中で、自然とQiitaAPIのライブラリのようなものが出来つつあり、そのライブラリのテストをjasmine使って書いてます。 10個強程度のテス…

Titanium+jasmineでの非同期通信のテストの書き方が意外と難しかったのでハマりどころと対処方法についてまとめてみました

このエントリを書こうと思った背景について 一週間位前にjasmine でテストを書くモチベーションが高まったことをtweetしてましたが、こんなことを」つぶやいていたように非同期処理のテストの書き方がわからずにはまってました。 jasmine-titanium のテスト…

CoffeeScriptとjasmine-titaniumではじめるTDDのテストケース編

前回、環境構築についてまとめたので、今回は簡単なテストケースを例にあげながらまとめておこうと思います Ti.Network.HTTPClientに関するテストケースを例にする Qiita API の連携処理の実装にモヤモヤしたものを抱えていたこともあるので、Ti.Network.HTT…

Titanium + CoffeeScript + jasmine の環境構築出来ました

Qiitaのビューワーアプリを作ってのですが、Qiita APIから情報取得する部分の処理等、自分の中での仕様が曖昧になりつつあり、なんとなくモヤモヤしてました。 "すでにあるtitanium-jasmineをCommonJS化し、ディレクトリ構造を綺麗にしました。" ほぉーこれ…