问题列表 - 第26990页

编写测试失败的单元测试?

假设我有一个接受用户名和密码的函数,然后它从数据库中检索记录并对该数据执行以下检查

  • 今天的日期超出了日期范围
  • 用户被禁用
  • 进行参数比较

如果这些条件中的任何一个为真,则抛出异常.

显然我想编写我的单元测试来测试他的逻辑,但是如果我做了异常将被抛出并且我的测试将失败,这是不正确的 - 是吗?

unit-testing

0
推荐指数
1
解决办法
1099
查看次数

如何处理 Vim 脚本中的错误?

在我的.vimrc文件,我有以下功能,这在折叠的一些顶级的许可信息.hpp.cpp文件:

" Skip license 
function! FoldLicense()
    if !exists("b:foldedLicense")
        let b:foldedLicense = 1
        1;/\*\//fold
    endif
endfunction

au BufRead *.hpp call FoldLicense()
au BufRead *.cpp call FoldLicense()
Run Code Online (Sandbox Code Playgroud)

这种运作良好,但如果我打开.cpp该文件具有任何许可的信息块,Vim的抱怨图案没有找到。很公平,但是有没有办法让他停止抱怨并且如果找不到模式就什么都不做?

谢谢 !

编辑:完整的解决方案(使用 Bryan Ross 的回答)

" Skip license 
function! FoldLicense()
    if !exists("b:foldedLicense")
        let b:foldedLicense = 1
        silent! 1;/\*\//fold
    endif
endfunction

au BufRead *.hpp call FoldLicense()
au BufRead *.cpp call FoldLicense()
Run Code Online (Sandbox Code Playgroud)

vim folding

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

JavaScript中的双重或三重(甚至多重)比较

全能的大师,请告诉我,我想知道可以比较sm.行中的变量集,如下所示:

x < y >= z 
Run Code Online (Sandbox Code Playgroud)

或者我需要分两步完成?

(x < y) && (y >= z)
Run Code Online (Sandbox Code Playgroud)

javascript

14
推荐指数
2
解决办法
5778
查看次数

检查Web表单值是否已更改

我有一个多步骤表单,用户可以导航到任何页面来修改或添加信息.有一个菜单显示当前进度,用户已完成的步骤,并允许导航到任何已完成或待处理的步骤.

尽管有一个大按钮"保存并继续",一些用户点击此菜单进一步导航.我必须检查 - 如果表格中的值已更改并询问:"保存更改?是/否".

什么是最好的方法(使用最少的客户端JavaScript代码),建议我检查表单值是否已更改?

稍后编辑:

我忘了告诉多步表单在步骤之间使用回发.

html javascript webforms

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

sql:聚合函数和字符串连接/连接

可能重复:
如何通过'查询连接PostgreSQL'组中字符串字段的字符串?

(我正在使用postgres)

是否有任何可用于字符串的聚合函数?

我想写一个查询

select table1.name, join(' - ', unique(table2.horse)) as all_horses
from table1 inner join table2 on table1.id = table2.fk
group by table1.name
Run Code Online (Sandbox Code Playgroud)

鉴于这两个表:

| table1          |               | table2                    |
| id (pk) | name  |               | id (pk) | horse   |  fk   |
+---------+-------+               +---------+---------+-------+ 
|       1 | john  |               |       1 | redrum  |     1 |
|       2 | frank |               |       2 | chaser  |     1 |
                                  |       3 | cigar   |     2 |
Run Code Online (Sandbox Code Playgroud)

查询应该返回: …

sql string postgresql aggregate

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

将datetime变量的时间部分设置为18:00

我需要将datetime变量设置为两天,但是时间部分必须是18:00.

例如,如果我getdate()现在打电话,我会得到2010-05-17 13:18:07.260.我需要设置它2010-05-19 18:00:00.000.

有没有人有一个很好的片段或任何想法如何正确吗?

sql sql-server datetime

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

Rails缓存清除

我在我的生产环境中有这个:

# The production environment is meant for finished, "live" apps.
# Code is not reloaded between requests
config.cache_classes = true
Run Code Online (Sandbox Code Playgroud)

如何完全清除缓存,以便我部署的更改生效?我已将内容添加到其中一个页面,但它似乎没有出现,因为我将config.cache_classes设置为true.

谢谢,

丹尼

caching ruby-on-rails clear

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

关于加入TObjectlists

我想我需要在正确的方向上轻推:

我有两个相同数据类型的Tobjectlists,我想将这些连接到一个新列表中,list1将被复制(未修改),然后是list2(反向)

type
  TMyListType = TobjectList<MyClass>

var
  list1, list2, resList : TMyListtype

begin
  FillListWithObjects(list1);
  FillListWithOtherObjects(list2);

  list2.reverse

  //Now, I tried to use resList.Assign(list1, list2, laOr), 
  //but Tobjectlist has no Assign-Method. I would rather not want to 
  //iterate over all objects in my lists to fill the resList
end;
Run Code Online (Sandbox Code Playgroud)

delphi是否有任何内置函数将两个Tobjectlists合并为一个?

delphi generics concatenation tobjectlist delphi-2010

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

objective-c单例内存释放

如果没有使用垃圾收集器(iPhone环境),当我的应用程序终止时,我应该以某种方式释放共享对象(单身基于哪个)?

iphone memory-leaks memory-management objective-c

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

NUnit + ReSharper:如何使用不同的参数查看TestFixture的结果?

我在NUnit下编写了单元测试,它使用具有不同参数的TestFixtures.现在,当我运行测试时,我想看看测试已经通过哪个参数,哪个参数没有.不幸的是,ReSharper只显示" 测试失败:儿童测试失败 "而没有更多信息.有没有办法看看哪些参数导致测试失败?

谢谢!

c# resharper nunit

23
推荐指数
1
解决办法
1999
查看次数