当前位置: 首页 > 知识库问答 >
问题:

从存储库返回LiveData

张和颂
2023-03-14

此示例存储库有一个方法public livedata >>loadRepos(字符串所有者)

现在不需要使用Robolectric来单元测试reporepository了吗?

共有1个答案

鲁向明
2023-03-14

LiveData的目的是让观察者知道数据何时准备好以及何时更改。当您从存储库返回LiveData对象时,您的意思是您将很快(或最终)获得调用方的数据,并且您将继续让调用方了解数据的更改或更新。在Android架构中LiveData的实现非常简单,并且独立于核心Android API。Android架构类实际上是使Android编程更简单、更干净的附加组件。

因为它独立于Android内核,所以你不需要Roboelectric来测试它。但是,您需要为测试管理线程,因为LiveData通常需要使用后台线程来为观察者获取数据。

 类似资料:
  • 我想在我的spring boot应用程序中使用Redis repository,但每次我想重新使用findById或findByName等方法时,每次repository都返回null,但当我运行findAll或save等函数时,一切都正常工作。这是我的代码:我主要使用了以下注释:@EnableRedisRepository(“com.redis.repository.redis”)我创建了Red

  • 我试图获取一个列表从数据库和findAll()返回空列表。我有多个jpa存储库,但只有一个不工作。这是代码: 这就是实体: 当我调用product类别epository.findAll()时,它返回空列表,因此我在数据库中有许多条目。谢谢你的帮助!

  • 我在使用spring-data-neo4j的项目中遇到了一些问题。我有一个节点实体类: 并使用以下方法为其创建存储库: 然后测试,就像这样: > 创建id为123456的广告节点,包含关键字1和关键字2-ok 创建id为654321且包含关键字1的广告节点-确定 获取广告ID 654321-工作正常,生成的查询是: 开始=节点:(={0})返回params{0=654321} 使用findSimi

  • java java 在TaskServiceImpl.java.FindAll(pageRequest)中返回NULL。我不太熟悉Mockito,想知道用它创建模拟存储库是否会导致问题?当我这样做时,它工作得很好。findall()没有分页。我使用PagingAndSortingRepository中的findAll(Pageable)方法有问题吗?谢了!

  • 我刚开始使用Spring和JPA/Hibernate,我会拔下我的头发。 这是我的: 谢谢你的帮助。

  • 我有一个使用SimpleJDBCCall调用DB过程的DAO函数。但是,我无法读取存储过程返回的CLOB数据。当我尝试对返回的CLOB值(result.get(“out_rtn_xml”))执行.toString()时,我只在字符串中得到以下内容:oracle.sql.CLOB@f762282a 下面是代码片段。