2
私はビューの年齢に基づいてスコアを生成するクエリを持っています。ご覧のとおり、私はSQLで年齢計算を行っています。クエリは次のようになります。私はunittests(djangoとsqlite)のデータベース時間をフリーズ
self.assertEqual(actual_score, expected_score)
通常のような何かをしたい、私のユニットテストで
SELECT
SUM(1.0/(julianday('now') - julianday(view.date))) as score
FROM
view;
私はpythonで年齢計算をしていた場合、私はちょうどdjango.test.utils.freeze_time
ようなもので、時間を凍結することができます。しかし、日付差分はSQLで行われているので、可能性はありません。
julianday('now')
が構成済みの値を生成し、予想されるスコアを正確に計算できるように、単体テストで時間を固定するにはどうすればよいですか。
私は 'julianday'に複数のステートメントを使用していることを意味していますか? –
いいえ、それは相対的な時間だけを使用する場合には有用な保証になるかもしれません。 –