在Angular单元测试中使用firestore.Timestamp.now()

时间:2018-05-29 10:06:54

标签: firebase google-cloud-firestore angularfire2

我正在使用angularfire2 5.0.0-rc.10开发一个Angular应用程序。我真的希望我不会搞砸下面的任何条款,但是我们走了。

我已将Date转换为新的firestore Timestamp类型。这在编写测试时给我一个问题。我只能做以下事情:

import { firestore } from 'firebase/app';
it ('should create', () => {
   firestore.Timestamp.now();
});

如果我使用以下命令在我的TestBed模块中初始化firebase:

AngularFireModule.initializeApp(environment.firebase),

否则我收到错误:

TypeError: Cannot read property 'Timestamp' of undefined

所以我的问题:

  1. 这是预期的行为吗?
  2. 您是否应该能够在firebase角度项目之外创建firstore Timestamp数据类型?
  3. 为什么在没有initializeApp的情况下导入firestore undefined
  4. 非常感谢你的帮助。

1 个答案:

答案 0 :(得分:0)

我在下面解决了

angular 版本是 11.1.2

import firebase from 'firebase/app';
import 'firebase/firestore';
import Timestamp = firebase.firestore.Timestamp;