我正在探索赛普拉斯的e2e测试,看起来很棒的软件.问题是身份验证,赛普拉斯文档解释了为什么在这里使用UI非常糟糕.
所以我尝试查看我的应用程序的网络点击,看看我是否可以创建对firebase API的POST请求,并在不使用GUI的情况下进行身份验证.但我可以看到至少有2个请求被触发,并且令牌已保存到应用程序存储中.
那么我应该使用什么方法呢?
我真的在这里寻找一些建议:)
据我了解,firebase 函数在Google Functions Execution Environment中执行。
这意味着函数在单个实例中执行。根据该文件:
新的函数实例仅在两种情况下启动:
- 当您部署函数时
- 当自动创建新的函数实例以扩展到负载时,或者偶尔替换现有实例时。
我的问题是:
是否可以在 firebase 函数内获取此实例 id?
是否可以配置代码气候,因此它不计算仅记录的行数?
我喜欢每个函数都有一个阈值的想法,比如说 25 行,但在我看来,添加详细的日志记录不应造成代码气候问题。
我的目标是在运行 jest 单元测试时在 Angular 应用程序中模拟resize-observer-polyfill。
目前,我收到以下错误:
TypeError: resize_observer_polyfill_1.default is not a constructor
Run Code Online (Sandbox Code Playgroud)
我在这里发现了一个相关问题,因此尝试在组件旁边实现一个模拟。所以这就是我尝试过的:
_mocks_/resizeObserver.ts
class ResizeObserver {
observe() {
// do nothing
}
unobserve() {
// do nothing
}
}
window.ResizeObserver = ResizeObserver;
export default ResizeObserver;
Run Code Online (Sandbox Code Playgroud)
然后在我的规范文件中导入它:
import ResizeObserver from './_mocks_/resizeObserver';
Run Code Online (Sandbox Code Playgroud)
但这并不能解决问题。
在代码中,我像这样使用 polyfill:
import ResizeObserver from 'resize-observer-polyfill';
Run Code Online (Sandbox Code Playgroud)
这是一个非常令人沮丧的问题,所以我真的希望以某种方式解决这个问题。
我的目标是一个可运行的 Angular v10 项目,.flat()在数组上使用。我们的团队最近将 Angular 项目升级到版本 10。现在该项目基于 Angular CLI,根目录中有以下文件:
一切正常,但我们的 IDE(与代码)向我们发出警告:
Property 'flat' does not exist on type 'string[][]'.ts(2339)
Run Code Online (Sandbox Code Playgroud)
根据这个答案,添加es2019到 lib 属性应该可以解决这个问题。但我已将“es2019”添加到 tsconfig.base.json和tsconfig.json 中,但没有任何帮助。
根据此文档,您可以为firebase实时数据库创建模拟DeltaSnapshot.但我试图使用firestore测试firebase函数,这里的事件有这种类型:
event: firebase.Event<firebase.firestore.DeltaDocumentSnapshot>
那么你如何模拟这个事件,所以你可以利用firestore触发器对单元测试功能进行单元测试?
您可以立即致电:
momentLocaleData.firstDayOfWeek()
是否有可能在 Luxon 中获得相同的功能?
我正在开发一个带有 angularfire2 的 Angular 应用程序5.0.0-rc.10。我真的希望我不会混淆以下任何术语,但我们开始了。
我已将 Date's 转换为新的 firestore Timestamp 类型。这给我编写测试时带来了问题。我只能做到以下几点:
import { firestore } from 'firebase/app';
it ('should create', () => {
firestore.Timestamp.now();
});
Run Code Online (Sandbox Code Playgroud)
如果我使用以下命令在 TestBed 模块中初始化 firebase:
AngularFireModule.initializeApp(environment.firebase),
Run Code Online (Sandbox Code Playgroud)
否则我得到错误:
TypeError: Cannot read property 'Timestamp' of undefined
Run Code Online (Sandbox Code Playgroud)
所以我的问题:
firestore undefined在没有 initializeApp 的情况下导入?非常感谢你的帮助。
在构建依赖于相同基础源的2个可观察对象时,我在理解事件顺序时遇到问题。希望您不仅可以为我提供有效的解决方案,还可以解释为什么我在下面得到结果。我的目标是observable2永远不会散发出来observable1。
码
const filters$ = new Subject();
const observable1 = filters$.pipe(
map(() => 'obersvable1')
);
const observable2 = observable1.pipe(
map(() => 'observable2')
)
observable2.subscribe((v) => console.log(v));
observable1.subscribe((v) => console.log(v));
Run Code Online (Sandbox Code Playgroud)
预期结果
observable1
observable2
Run Code Online (Sandbox Code Playgroud)
实际结果
observable2
observable1
Run Code Online (Sandbox Code Playgroud)
问题是当filters$主体发射时,observable2首先发射????
我尝试在mergeMap上使用运算符observable2,以使其“依赖” observable1->,但完全没有帮助。
复制
这是使用typescript和rxjs进行stackblitz 的链接。
I'm trying out Github codespaces, specifically the "Node.js & Mongo DB" default settings.
The port is forwarded, and my objective is to connect with MongoDB Compass running on my local machine.
The address forwarded to 27017 is something like https://<long-address>.githubpreview.dev/
I attempted to use the following connection string, but it did not work in MongoDB compass. It failed with No addresses found at host. I'm actually unsure about how I even determine if MongoDB is actually running …
firebase ×4
typescript ×3
angular ×2
angularfire2 ×1
code-climate ×1
cypress ×1
github ×1
javascript ×1
jestjs ×1
luxon ×1
mongodb ×1
rxjs ×1
unit-testing ×1