小编evo*_*lon的帖子

何时在带有react-dom的jest单元测试中使用act()

根据反应单元测试文档:

行为()

要为断言准备组件,请将呈现该组件并在 act() 调用内执行更新的代码包装起来。这使得您的测试运行更接近 React 在浏览器中的工作方式。

但测试在这两种情况下都运行得很好:

没有 act()

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() 到底有什么作用,什么时候应该使用它?

unit-testing reactjs jestjs react-dom

20
推荐指数
2
解决办法
1万
查看次数

c# - 在运行时更改App.Config后,实体框架ConnectionString不会更新

我正在开发一个WPF应用程序,它依赖于Entity Framework进行数据访问.在第一次安装时,我需要根据用户输入创建一个新的连接字符串,然后根据它更新App.Config.

问题是:在更新App.Config文件后,Entity Framework不会检测到更改并使用旧的启动时ConnectionString来实例化DbContext.

如何在运行时更新Entity Framework的ConnectionString设置?

c# entity-framework connection-string app-config entity-framework-6

7
推荐指数
1
解决办法
2149
查看次数