小编Jav*_*ano的帖子

有没有办法知道Espresso是否已开始活动?

我正在使用Espresso进行活动转换测试,但我不知道这是否是最好的方法:

public void testStartLogin() {
    onView(withId(R.id.register)).perform(click());
    onView(withId(R.id.login_password)).check(matches(isDisplayed()));
    onView(withId(R.id.login_show_password)).check(matches(isDisplayed()));
}
Run Code Online (Sandbox Code Playgroud)

最后两个来自第二个活动,但这对我来说太可怕了.有什么不同的方式吗?

android android-espresso

10
推荐指数
3
解决办法
8957
查看次数

如何使用GORM存储嵌入式结构?

如果我有这样的类型,如何使用GORM存储嵌入式结构

type A struct {
    point GeoPoint
}

type GeoPoint struct {
    Lat float64
    Lon float64
}
Run Code Online (Sandbox Code Playgroud)

GORM尝试将其添加到新表中,但我想将其添加为另一个字段.

如何才能做到这一点?

postgresql go

9
推荐指数
2
解决办法
1359
查看次数

ISO 8601,毫秒和Retrofit

在使用改造并尝试读取这样的日期时,我无法正确设置日期格式:

2015-08-29T11:22:09.815479Z
Run Code Online (Sandbox Code Playgroud)

我设置的GSON转换器是这样的:

GsonConverter gsonConverter = new GsonConverter(
     new GsonBuilder()
            .setDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSSSSz")
            .create()
);
Run Code Online (Sandbox Code Playgroud)

什么问题的线索?

java android date iso8601 gson

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

用于使用mongoose在node.js上进行单元测试的结构

几个月来我一直在使用node.js进行开发,但现在我正在开始一个新项目,我想知道如何构建应用程序.

在谈论单元测试时,我的问题出现了.我将使用nodeunit编写单元测试.

我也使用express来定义我的REST路由.

我正在考虑编写我的代码,用两个"单独"的文件访问数据库(显然,它们会更多,但我只是想简化代码).将有路线代码.

var mongoose = require('mongoose')
 , itemsService = require('./../../lib/services/items-service');

// GET '/items'
exports.list = function(req, res) {
    itemsService.findAll({
        start: req.query.start,
        size: req.query.size,
        cb: function(offers) {
            res.json(offers);
        }
   });  
  };
Run Code Online (Sandbox Code Playgroud)

并且,正如我在那里使用的那样,项目服务仅用于访问数据层.我这样做是为了测试单元测试中的数据访问层.它会是这样的:

var mongoose = require('mongoose')
  , Item = require('./../mongoose-models').Item;

exports.findAll = function(options) {
    var query = Offer
        .find({});
    if (options.start && options.size) {
        query
            .limit(size)
            .skip(start)
    }
    query.exec(function(err, offers) {
        if (!err) {
                options.cb(offers);
            }
    })
};
Run Code Online (Sandbox Code Playgroud)

这样我可以检查单元测试它是否正常工作,我可以在任何我想要的地方使用这个代码.我唯一不确定它是否正确完成的是我传递回调函数以使用返回值的方式.

你怎么看?

谢谢!

javascript node.js nodeunit

8
推荐指数
1
解决办法
4283
查看次数

Android中的样式继承

我知道一个样式可以通过"父"属性在android中继承,但我发现的所有示例都是使用Android内置样式进行的.我可以用自己的风格吗?

android android-layout

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

使用Jersey读取表单数据

我正在开发一个网络应用程序,我有一个这样的表格

<form name="form" action="create-user" method="post">
   <input name="accept" type="checkbox"><span>{{acceptLegalTerms}}</span><br>
   <input type="submit" value="{{Continue}}" class="primary fright"/>
</form>
Run Code Online (Sandbox Code Playgroud)

在服务器端,我们正在使用Jersey(在GAE上).这就是我试图用来读取POST值的内容

@POST
@Consumes(MediaType.MULTIPART_FORM_DATA)
@Path("create-user")
public Response createUser(@FormDataParam("accept") boolean acceptForm) {
   return Response.ok().entity(acceptForm).build();
}
Run Code Online (Sandbox Code Playgroud)

但它不起作用......它让我...

HTTP ERROR 415

Problem accessing /login/create-user. Reason:

Unsupported Media Type
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?我究竟做错了什么?

谢谢!

java google-app-engine jersey

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

我应该使用内容提供商吗?

我正在阅读android内容提供商的官方文档,我看到了这个:

确定您是否需要内容提供商.

如果要提供以下一项或多项功能,则需要构建内容提供程序:

  • 您希望向其他应用程序提供复杂的数据或文件.
  • 您希望允许用户将应用中的复杂数据复制到其他应用中.
  • 您希望使用搜索框架提供自定义搜索建议.
  • 如果使用完全在您自己的应用程序中,则不需要提供程序来使用SQLite数据库.

我正在开发一个应用程序,当位置通过IntentService更改时,该应用程序会同步背景数据.

我所看到的是,使用ContentProvider,您可以观察到数据发生变化时我真正想要的却没有用户注意到它.它在IntentService中发生变化,MainActivity观察到这些变化,当它被通知时,布局内容会发生变化

使用ContentProvider是一个好主意,尽管他们甚至没有提到这个?

谢谢

sqlite android android-contentprovider

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

如何让Require.js获取一个不以`.js`结尾的脚本?

我正在开发一个使用某个网站来简化付款的应用,并且它处理付款的方式需要从https://bridge.paymill.com/包含该脚本的此网址导入一些javascript .

事实是,我正在使用require js加载所有脚本,在我的main.js配置中,我试图这样做:

requirejs.config({
  ...
  'paymill': 'https://bridge.paymill.com/',
  ...
});
Run Code Online (Sandbox Code Playgroud)

但是,当然,这会尝试从中获取https://bridge.paymill.com/.js,这不是正确的URL(它没有最后的.js)

我怎么能通知requirejs加载它而不在末尾附加'.js'?

javascript requirejs

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

Fastlane 无法正确升级捆绑包 ID

我们正在使用 fastlane 将 iOS 应用程序部署到 Fabric。该应用程序针对不同的环境有两个不同的应用程序标识符。

update_app_identifier(
  xcodeproj: 'app.xcodeproj',
  plist_path: './app/Info.plist',
  app_identifier: bundleIdentifier
)
ipa = gym(
  scheme: 'app',
  export_method: 'enterprise',
  project: 'app.xcodeproj',
  output_name: "app.ipa"
)
Run Code Online (Sandbox Code Playgroud)

bundleIdentifier变量通过方法 arg 传递。

project.pbxprojiOS 项目使用第一个应用程序标识符 ( )上传到存储库com.test.example1,我们尝试部署以构建一切顺利。fastlane beta用那个填充标识符。

如果我们尝试使用 进行部署fastlane live,它会尝试生成带有 的版本com.test.example2。完成构建阶段并尝试对其进行签名后,它会抛出以下错误:

error: exportArchive: Provisioning profile "match InHouse com.test.example2" doesn't match the entitlements file's value for the application-identifier entitlement.

Error Domain=IDEProfileQualificationErrorDomain Code=8 "Provisioning profile "match InHouse com.test.example2" doesn't match the entitlements file's value for …
Run Code Online (Sandbox Code Playgroud)

iphone objective-c ios fastlane

6
推荐指数
0
解决办法
671
查看次数

使用 React 和 React Native 的 Yarn 工作区

我正在努力创建一个yarn workspace在 React 和 React Native 之间共享代码的方法(一旦完全完成,即将发布博客文章!)。

\n

对我们来说最重要的部分是在两个平台之间共享业务逻辑。在这种情况下我们使用react-query网络请求。

\n

我们为此创建了一个“渲染道具”组件

\n
import { useAllDevices } from "../../queries/devices";\n\nexport interface DeviceListProps {\n    devices: any[];\n    isLoading: boolean,\n    onItemClick?: () => void;\n}\n\nexport interface DeviceItemListProps {\n    name: string;\n    onItemClick?: () => void;\n}\n\nexport const DeviceListContainer = ({ render }: { render: any }) => {\n    const { data, isLoading } = useAllDevices();\n    return (\n        <>\n            {render({ devices: data?.devices, isLoading })}\n        </>\n    )\n}\n
Run Code Online (Sandbox Code Playgroud)\n

在哪里useAllDevices有这样的东西:

\n
export const useAllDevices = …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs react-native yarn-workspaces react-query

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