2012-04-30 7 views
1

を不正な動作をしているようです第二は、エラーで失敗します。Androidのカレンダーは、私は次のテストを書いている私は、Androidアプリケーションを書いていると私はカレンダーからいくつかの奇妙な行動を見てきた

junit.framework.AssertionFailedError: expected:<2> but was:<1> 
at ... 

だから、カレンダーの月が1(2月)に設定されている場合、getメソッドは、2(月)を返すようです。誰もこれの前にこのような行動を見たか、それを引き起こしているかも知っていますか?または、私はちょうど何か愚かなことをしましたか?

注:これらのテストは、AndroidのjunitテストとしてAndroid端末で実行されています。

編集:私はちょうど2月に起こっていることに気付きました。今日は4月30日です。私自身の質問に答えたようです。

+0

は、あなたに 'assertEquals'メソッドを教えてくれますか? –

+1

私はiの初期値はbであるべきだと思います。 –

答えて

1

DAY_OF_MONTHを1に設定する必要があります。初期化されていない場合は、現在の日付を30.04.2012とする現在の日付を使用します。月を2月に設定すると30.02.2012になります。この日付は存在しないため、カレンダーの実装は3月に切り替わります。

関連する問題