根据反应单元测试文档:
行为()
要为断言准备组件,请将呈现该组件并在 act() 调用内执行更新的代码包装起来。这使得您的测试运行更接近 React 在浏览器中的工作方式。
但测试在这两种情况下都运行得很好:
it('Should return some text', () => {
render(<TestComponent />, container);
expect(container.textContent).toBe('some text');
});
Run Code Online (Sandbox Code Playgroud)
it('Should return some text', () => {
act(() => {
render(<TestComponent />, container);
});
expect(container.textContent).toBe('some text');
})
Run Code Online (Sandbox Code Playgroud)
问题是:act() 到底有什么作用,什么时候应该使用它?
我正在开发一个WPF应用程序,它依赖于Entity Framework进行数据访问.在第一次安装时,我需要根据用户输入创建一个新的连接字符串,然后根据它更新App.Config.
问题是:在更新App.Config文件后,Entity Framework不会检测到更改并使用旧的启动时ConnectionString来实例化DbContext.
如何在运行时更新Entity Framework的ConnectionString设置?
c# entity-framework connection-string app-config entity-framework-6