小编yno*_*tu.的帖子

模拟每个 {}.throws() 异常,测试失败

当先前的方法调用抛出异常时,我需要验证是否未进行某个调用。

    // GIVEN
    every { relaxedMock.eats() }.throws(NotHungryException())
    
    // WHEN
    sut.live()
    
    // THEN
    verify (exactly = 0) { relaxedMock2.sleeps() }
Run Code Online (Sandbox Code Playgroud)

这段代码有问题,它失败是因为抛出异常,而不是因为验证失败。

kotlin mockk

13
推荐指数
1
解决办法
3万
查看次数

颤动验证单选按钮

如何将验证器函数添加到 RadioButtons 列表中,以便在用户提交后对其进行验证(如TextFormFields使用) ?_formKey.currentState.validate()Form

flutter flutter-widget

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

Spring boot Jpa:默认是hibernate吗?

如果使用spring-boot-starter-data-jpa依赖项并通过org.springframework.data.jpa.repository.JpaRepository扩展存储库类,这是"普通的jpa"还是hibernate?

有什么不同?

java spring hibernate jpa spring-boot

6
推荐指数
2
解决办法
5058
查看次数

在没有transaction.get()的情况下启动firestore事务

我想将一个文档从一个集合移动到另一个集合.因此,我想使用事务来创建新文档和2.删除旧文档.

我可以做以下工作:

db.runTransaction((transaction) => {
return transaction.get(docRef)
  .then(() => transaction.set(newDocRef.doc(docId), doc))
  .then(() => transaction.delete(docRef));
Run Code Online (Sandbox Code Playgroud)

我怎样才能重写这段代码,transaction.set()而不是transaction.get()因为我在这种情况下已经有了doc,所以它是多余的.区别在于transaction.get()返回一个promise但transaction.set()返回一个transaction.

javascript promise firebase google-cloud-firestore

6
推荐指数
1
解决办法
1347
查看次数

多次调用 TabController 侦听器。indexIsChanging 如何工作?

我需要知道点击了哪个 Tab。因此我添加了SingleTickerProviderStateMixin, 在我的状态中创建了一个 TabController 字段并添加了一个监听器(巨大的样板恕我直言......)。

class Home extends StatefulWidget {
  @override
  _HomeState createState() => _HomeState();
}

class _HomeState extends State<Home> with SingleTickerProviderStateMixin {
  TabController _tabController;

  @override
  void initState() {
    super.initState();
    _tabController = new TabController(length: 2, vsync: this);
    _tabController.addListener(() {
      if (_tabController.indexIsChanging) {
        print('click, ${_tabController.index}');
      }
    });
  }

  @override
  Widget build(BuildContext context) {
//...
}
}
Run Code Online (Sandbox Code Playgroud)

然而,每次我单击一个选项卡时,都会打印多条语句,而不是像我预期的那样只打印一条语句。为什么indexIsChanging不工作?

dart flutter

6
推荐指数
2
解决办法
2098
查看次数

云中的存储功能:如何获取下载网址?

在云功能内部,如何获取存储文件的下载URL?

const functions = require('firebase-functions');
const admin = require('firebase-admin');

admin.initializeApp(functions.config().firebase);
const storage = admin.storage();
Run Code Online (Sandbox Code Playgroud)

我可以使用此存储对象执行操作,storage.bucket().file(path).getMetadata()但是返回的元数据不包含firebase-signed-download-url。

文档说要创建参考并执行reference.getDownloadURL()。唯一的事情是,这似乎不适用于从firebase-admin软件包返回的存储对象。

firebase google-cloud-functions firebase-storage

5
推荐指数
0
解决办法
2626
查看次数

Navigator.push(): Error: Could not find the correct Provider above this Consumer Widget

Im trying to implement some basic state management in my Flutter app. Somewhere up the Widget tree I have a Provider for a User. Widgets further down can access the User using the Consumer User Widget. However one Widget (WidgetB in the code snipped below) is build using the Navigator.push() and cant access the User. Pushing the Button will throw the Error:

Error: Could not find the correct Provider above this Consumer Widget

floatingActionButton: FloatingActionButton(
          child: Icon(Icons.play),
          onPressed: () { …
Run Code Online (Sandbox Code Playgroud)

flutter flutter-state

4
推荐指数
1
解决办法
590
查看次数

具有更高特异性的 Material UI 覆盖样式

如何覆盖具有高特异性的类的规则?

例如,AccordionSummary 中.MuiAccordionSummary-content.Mui-expanded

const useStyles = makeStyles(() => ({
    expanded: {
        marginBottom: 0,
    },
}));
Run Code Online (Sandbox Code Playgroud)

结合:

const useStyles = makeStyles(() => ({
    expanded: {
        marginBottom: 0,
    },
}));
Run Code Online (Sandbox Code Playgroud)

被应用但被覆盖。

注意marginBottom: '0 !important'有效,但感觉不是最佳解决方案。

reactjs material-ui css-in-js

4
推荐指数
1
解决办法
2316
查看次数

如何从云功能中移动 Firestore 文档?

我有一个云功能,可以侦听集合中的文档更新。如果更新了特殊字段,我想将此文档移动到另一个集合。

我可以简单地更新文档的位置吗?

或者我必须编写一个包含文档的 get()、write() 和 delete() 的事务,还是有更好的解决方案?

这似乎是一个常见的用例,但我找不到任何文档。

node.js firebase google-cloud-functions google-cloud-firestore

3
推荐指数
1
解决办法
1449
查看次数

Spring Batch:如何设置 FlatFileItemReader 来读取 json 文件?

到目前为止我的方法:

@Bean
FlatFileItemReader<Blub> flatFileItemReader() {
    FlatFileItemReader<Blub> reader = new FlatFileItemReader<>();

    reader.setResource(new FileSystemResource("test.json"));

    JsonLineMapper lineMapper = new JsonLineMapper();

    reader.setLineMapper(lineMapper);

    return reader;
}
Run Code Online (Sandbox Code Playgroud)

挑战是:reader.setLineMapper()不能使用JsonLineMapper. 如何JsonLineMapper正确使用?

spring spring-batch spring-boot

3
推荐指数
1
解决办法
9949
查看次数