小编yur*_*art的帖子

Google表格API v4和valueInputOption

我的电子表格中有三列.第一个是日期,第二个和第三个是简单的字符串.

当我批量上传我的数据时valueInputOption = "RAW",我的Date列得到了错误的结果.所有日期都有一个看不见的撇号.字符串列没问题.

当我使用valueInputOption = "USER_ENTERED"所有日期都很好,但其他值不是作为实际值解释,而是作为Google解析的值.例如,字符串"2-3-4"将表示为02/04/2004或类似的东西.

我希望数据列表示为USER_ENTERED和字符串列表示为RAW.

有没有办法设置valueInputOption单元格(列)?

api google-sheets google-sheets-api

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

在调用方法中模拟局部变量

在我班级的方法中嘲笑局部变量时遇到了一些麻烦.

我尝试模拟我的Worker类,但它调用一个返回null值的方法,我的上下文变量变为null.因此,当我尝试获取Name属性时,我得到一个异常.

如何强制CreateWorkerContext()返回模拟值?可能有办法模拟局部变量(context)?

谢谢!

我的代码将详细说明问题:

namespace Moq
{
    class Program
    {
        static void Main(string[] args)
        {
            var workerMock = new Mock<Worker>();
            workerMock.Object.GetContextName();
        }
    }

    public class Worker
    {
        public string GetContextName()
        {
            // something happens and context does not create (imitated situation)
            WorkerContext context = CreateWorkerContext();

            // exception because _context is null
            return context.Name;
        }

        private WorkerContext CreateWorkerContext()
        {
            // imitate that context is not created
            return null;
        }
    }

    public class WorkerContext
    {
        public string …
Run Code Online (Sandbox Code Playgroud)

c# unit-testing class moq

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

权限请求 (WRITE_EXTERNAL_STORAGE) 未显示

安卓6

我编写了下一个代码来检查权限,如果没有这样的权限,它会要求用户授予它们。

private void checkDiskPermission ()
{
    if (ActivityCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) {
        Toast.makeText(this, "no disk access" , Toast.LENGTH_LONG).show();
        ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, 1);
    }
    else
    {
        Toast.makeText(this, "disk access - OK" , Toast.LENGTH_LONG).show();
    }

    if (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
        Toast.makeText(this, "no GPS access" , Toast.LENGTH_LONG).show();
        ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.ACCESS_FINE_LOCATION}, 0);
    }
    else
    {
        Toast.makeText(this, "GPS access - OK" , Toast.LENGTH_LONG).show();
    }
}
Run Code Online (Sandbox Code Playgroud)

此代码适用于 GPS 权限,但不适用于 WRITE_EXTERNAL_STORAGE 权限。对话框仅在一种情况下出现。

为什么会这样呢?

谢谢!

java permissions android

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