小编Tho*_*mas的帖子

Java/JUnit - AssertTrue与AssertFalse

我是Java的新手,并且正在关注Eclipse Total Beginner的教程.它们都非常有用,但是在第12课中,他使用assertTrue了一个测试用例和assertFalse另一个测试用例.这是代码:

// Check the book out to p1 (Thomas)
// Check to see that the book was successfully checked out to p1 (Thomas)
assertTrue("Book did not check out correctly", ml.checkOut(b1, p1));    // If checkOut fails, display message
assertEquals("Thomas", b1.getPerson().getName());

assertFalse("Book was already checked out", ml.checkOut(b1,p2));        // If checkOut fails, display message
assertEquals("Book was already checked out", m1.checkOut(b1,p2));
Run Code Online (Sandbox Code Playgroud)

我搜索了这些方法的好文档,但没有找到任何东西.如果我的理解是正确的,assertTrue那么assertFalse当第二个参数求值为false时显示字符串.如果是这样的话,拥有它们的重点是什么?

编辑:我想我看到令我困惑的是什么.作者可能只是为了展示他们的功能而放置它们(毕竟它是一个教程).然后他设置了一个会失败的信息,这样就会打印出来并告诉我为什么失败了.开始变得更有意义......我认为这是解释,但我不确定.

java junit assert assertions junit4

51
推荐指数
5
解决办法
27万
查看次数

在Espresso中,如何选择具有相同id的视图以避免AmbiguousViewMatcherException

有gridView有一些图像.gridView的单元格来自相同的预定义布局,具有相同的id和desc.

R.id.item_image == 2131493330

onView(withId(is(R.id.item_image))).perform(click());
Run Code Online (Sandbox Code Playgroud)

由于网格中的所有单元都具有相同的id,因此它得到了AmbiguousViewMatcherException.如何选择第一个或其中任何一个?谢谢!

android.support.test.espresso.AmbiguousViewMatcherException:'id:is <2131493330>'匹配层次结构中的多个视图.问题视图在下方标有"****MATCHES****".

+ -------------> ImageView {id = 2131493330,res-name = item_image,desc = Image,visibility = VISIBLE,width = 262,height = 262,has-focus = false,has -focusable = false,has-window-focus = true,is-clickable = false,is-enabled = true,is-focused = false,is-focusable = false,is-layout-requested = false,is-selected = false ,root-is-layout-requested = false,has-input-connection = false,x = 0.0,y = 0.0}****MATCHES****

+ -------------> ImageView {id = 2131493330,res-name = item_image,desc = Image,visibility = VISIBLE,width = 262,height = 262,has-focus = false,has -focusable = false,has-window-focus = true,is-clickable = false,is-enabled = …

android android-espresso

44
推荐指数
7
解决办法
4万
查看次数

当我尝试运行虚拟环境时没有激活

1)我使用pip安装了virtualenv.
2)我运行命令virtualenv venv
3)然后我跑了,source venv/bin/activate但它说没有这样的文件或目录.

当我cd进入venv/bin我发现3件事 - python,python 2.7和python 3.5.有谁知道这个问题?

virtualenv virtual-environment

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

如何从 Python 中的另一个文件调用类方法?

我正在学习 Python 并且在同一目录中有两个文件。

printer.py

class Printer(object):
    def __init__(self):
        self.message = 'yo'

    def printMessage(self):
        print self.message

if __name__ == "__main__":
    printer = Printer()
    printer.printMessage()
Run Code Online (Sandbox Code Playgroud)

如何printMessage(self)example.py同一目录中的另一个文件调用该方法?我认为这个答案很接近,但它显示了如何从同一文件中的另一个类调用类方法。

python member-functions

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

密码保护iPhone应用程序

我正在开始一个新的应用程序,我想知道如何需要密码才能打开它.

我正在考虑UIActionSheet应用didFinishLaunchingWithOptions程序委托实现文件的应用程序方法,但我不确定如何去做.我会继续尝试.

发现这个视频,看起来很有帮助.

现在我让我UIActionSheet弹出显示"输入密码",并试图找出如何在操作表中添加键盘.

xcode password-protection iphone-sdk-3.0 uiactionsheet ios

11
推荐指数
2
解决办法
3万
查看次数

从NSString调试EXC_BAD_ACCESS

我的控制台中有一条EXC_BAD_ACCESS消息.我在这个网站上读到了环境变量NSZombieEnabled和MallocStackLoggingNoCompact .我创建了我的环境变量:NSZombieEnabled = YESMallocStackLoggingNoCompact = 1.在控制台中,我看到了

2010-03-01 19:13:46.924 CruzNomad [7952:207]*** - [CFString stringByAddingPercentEscapesUsingEncoding:]:发送到解除分配的实例0x58448e0的消息

然后在(gdb)提示符下,我做了信息malloc-history 0x58448e0,它给了我:

Alloc: Block address: 0x058448e0 length: 64
Stack - pthread: 0xa0b33500 number of frames: 25
    0: 0x98e089bc in malloc_zone_malloc
    1: 0x21516aa in _CFRuntimeCreateInstance
    2: 0x2152bf8 in __CFStringCreateImmutableFunnel3
    3: 0x21567d9 in CFStringCreateCopy
    4: 0x21742fc in _CFStringCreateWithFormatAndArgumentsAux
    5: 0xdb546 in -[NSPlaceholderString initWithFormat:locale:arguments:]
    6: 0xdb4d8 in +[NSString stringWithFormat:]
    7: 0x23aa3 in -[BuisnessCardViewController viewDidLoad] at /Users/.../Classes/BuisnessCardViewController.m:85
    8: 0x3d6796 in -[UIViewController view]
    9: …
Run Code Online (Sandbox Code Playgroud)

debugging xcode exc-bad-access objective-c iphone-sdk-3.0

5
推荐指数
1
解决办法
6127
查看次数

不同的68k模拟器有不同的TRAP任务吗?

我最近一直在重新审视摩托罗拉68000编程.不可否认,当我参加课程时,我只是做了必要的事情(并且有一位可怕的教授)......但是现在我真的对这些东西很感兴趣.无论如何,通过James L.Antonakos的旧教科书The 68000 Microprocessor,他使用以下代码:

      ORG     $8000
HMSG  DC.B    'Hello!'
      DC.B    0  
      ORG     #8100  
START MOVEA.L #HMSG,A3  
      TRAP    #3  
      TRAP    #9  
      END     START  
Run Code Online (Sandbox Code Playgroud)

这不会在Easy68k中编译,但本书引用了ASM68K.当我将代码更改为此时,它可以工作.

      ORG   $1000
HSMG  DC.B  'Hello!',0

START LEA   HSMG,A1
      MOVE  #14,D0  
      TRAP  #15

END START
Run Code Online (Sandbox Code Playgroud)

这只是因为编译器之间的差异?或者我错过了更大的东西?我知道在模拟器中TRAP #15执行当时寄存器D0中的任何任务,但每个模拟器是否有不同的陷阱任务,或者是所有68000处理器的标准?

谢谢!
托马斯

assembly 68000

5
推荐指数
1
解决办法
4458
查看次数

从 Netlify CMS 添加到 Hugo 站点变量

我正在使用Hugo 的Forty Theme和Netlify CMS,该config.toml文件有一个 Tiles 部分,如下所示:

# Tiles Section
[params.tiles]
enable = true

  # Display your showcases here.
  [[params.tiles.showcase]]
  title = 
  subtitle = 
  image = 
  url = 
Run Code Online (Sandbox Code Playgroud)

我希望能够将条目从 CMS 添加到图块部分。如何params.tiles.showcase从 CMS 添加变量?这是我的一个片段config.yml

collections:
  - name: "blog"
    label: "Blog post"
    folder: "post/"
    create: true
    fields:
      - { label: "Title", name: "title" }
      - { label: "Publish Date", name: "date", widget: "datetime" }
      - { label: "Description", name: "description", widget: "markdown", required: false } …
Run Code Online (Sandbox Code Playgroud)

hugo netlify-cms

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

如何从另一个视图控制器访问变量值?

我在一个视图控制器中有一个整数变量(时间),它在另一个视图控制器中需要它的值.这是代码:

MediaMeterViewController

// TRP - On Touch Down event, start the timer
-(IBAction) startTimer
{
    time = 0;
    // TRP - Start a timer
    timer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(updateTimer) userInfo:nil repeats:YES];

    [timer retain];     // TRP - Retain timer so it is not accidentally deallocated

}

// TRP - Method to update the timer display
-(void)updateTimer
{
    time++;
//  NSLog(@"Seconds: %i ", time); 
    if (NUM_SECONDS == time)
        [timer invalidate];
}

// TRP - On Touch Up Inside event, …
Run Code Online (Sandbox Code Playgroud)

iphone xcode scope objective-c

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

类型错误:未定义不是对象(评估“store.getState”)

我正在关注Let's Build: Cryptocurrency Native Mobile App With React Native + Redux教程。

当我在 中创建我的商店时App.js,该应用程序运行良好

import { createStore, applyMiddleware, compose } from 'redux';
import devTools from 'remote-redux-devtools';
import React, { Component } from 'react';
import { Platform, View } from 'react-native';
import { Provider } from 'react-redux';
import promise from 'redux-promise';
import thunk from 'redux-thunk';
import logger from 'redux-logger';

import { Header, CryptoContainer } from './src/components';
import rootReducer from './src/reducers';    

const middleware = applyMiddleware(thunk, promise, logger);

const Store …
Run Code Online (Sandbox Code Playgroud)

javascript ecmascript-6 react-native redux

3
推荐指数
2
解决办法
9418
查看次数