我试图接受TDD并开始学习嘲笑.我需要一些关于我应该测试什么以及如何使我的类更具行为性而不是简单数据容器(带有一堆getter/setter)的建议.
考虑这个课程.
public class Post
{
List<Comment> Comments {get; private set;}
public void AddComment(string message)
{
Comment.Add(new Comment(message));
}
}
Run Code Online (Sandbox Code Playgroud)
状态验证测试的一个例子是
[Test]
public void CanAddCommentToPost()
{
Post p = new Post();
p.AddComment("AAAAA");
Assert.AreEqual(1, Comments.Count);
}
Run Code Online (Sandbox Code Playgroud)
我不确定我应该为行为验证做些什么,有人可以使用Moq提供一些样本吗?
我有一个包含许多用户的表.在该表中,我有一个名为user_id(INT)的列,我想为每个人单独增加.user_id必须从1开始
我准备了一个简单的例子:
Showing all names
+--------------+-----------------------+
| user_id | name |
+--------------+-----------------------+
| 1 | Bob |
| 1 | Marry |
| 2 | Bob |
| 1 | John |
| 3 | Bob |
| 2 | Marry |
+--------------+-----------------------+
Showing only where name = Bob
+--------------+-----------------------+
| user_id | name |
+--------------+-----------------------+
| 1 | Bob |
| 2 | Bob |
| 3 | Bob |
+--------------+-----------------------+
Run Code Online (Sandbox Code Playgroud)
以下查询将执行此操作,但只有在表中已存在"Bob"时才会起作用...
INSERT INTO users(user_id, name) SELECT(SELECT MAX(user_id)+1 from …Run Code Online (Sandbox Code Playgroud) 什么是处理简单文本样式的最佳方式,如bbcode允许在文本内部加粗斜体等?我所做的是将文本分成几部分,每个部分都分配了样式,然后我从每个部分开始发短信Rect.Left + Canvas.TextWidth(Texts[i-1]).然而,这可能非常慢,而且我不知道如何在VirtualStringTree的情况下发布它.它具有OnBeforeItemPaint,但回调不知道列索引.然而OnBeforeCellPaint并没有公开变量来说我自己绘制的VST,因此它描绘了我的文字......
有人吗?:)
问候,米哈尔
我的WPF应用程序中有一个搜索字段,其中包含一个包含命令绑定的搜索按钮.这很好用,但是当按下键盘上的Enter键时,如何对文本字段使用相同的命令绑定?我见过的例子都是使用KeyDown事件处理程序后面的代码.有没有一种聪明的方法可以使用xaml和命令绑定来完成这项工作?
我有一个超过10,000个URL的数据库,但是每个URL都会重定向到另一个URL.如何请求URL并在(可能)多个重定向的路径中找到它的最终目的地?
使用VB6
当我读取空白文本文件时,显示错误为输入过去文件结束
码.
Dim fso As FileSystemObject
Dim TS As TextStream
Dim TempS As String
Dim Final As String
Set fso = New FileSystemObject
Set TS = fso.OpenTextFile(txtSourceDatabaseFile & "\" & FileName, ForReading)
Final = TS.ReadAll
Do Until TS.AtEndOfStream
TempS = TS.ReadLine
Final = Final & TempS & vbCrLf
Loop
TS.Close
Run Code Online (Sandbox Code Playgroud)
如何检查文本文件是否为空?如果为空则无需读取内容,否则应读取内容.
需要VB6代码帮助
在转发器的ItemTemplate中有一个:
<tr class="class1">
</tr>
Run Code Online (Sandbox Code Playgroud)
我希望根据与此转发器Eval("Locked")相关的值将此类更改为"class2".
如果lock == true class ="class1"else class ="class2",我怎么能以简单的方式做到?
(在它背后的代码中复杂)
我希望这里的大社区中的任何人都可以帮我写出我可以扩展的最简单的"可信"程序.
我正在使用Ubuntu Linux 9.04,Mario Strasser的TPM模拟器0.60(http://tpm-emulator.berlios.de/).我已经安装了模拟器和Trousers,并且在运行tpmd和tcsd守护进程后可以从tpm-tools成功运行程序.
我希望开始开发我的应用程序,但是我在编译下面的代码时遇到了问题.
#include <trousers/tss.h>
#include <trousers/trousers.h>
#include <stdio.h>
TSS_HCONTEXT hContext;
int main()
{
Tspi_Context_Create(&hContext);
Tspi_Context_Close(hContext);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
尝试编译后
g ++ tpm.cpp -o tpmexe
我收到错误
undefined reference to 'Tspi_Context_Create'
undefined reference to 'Tspi_Context_Close'
Run Code Online (Sandbox Code Playgroud)
我有什么#include成功编译它?有什么我想念的吗?我熟悉C,但对Linux/Unix编程环境并不熟悉.
ps:我是信息安全硕士课程的兼职学生.我参与编程主要是出于学术目的.
我正在使用GHC并通过Cabal安装了几个软件包.其中一个软件包的网站上写着"去查看haddock文档".该haddock命令似乎只适用于源文件,并且cabal haddock似乎只能在具有.cabal构建文件的项目的顶级目录中工作.有没有办法为模块说"给我看看黑线鳕"?
我很想要pydoc -p 12345启动一个HTTP服务器,根据你在本地安装的内容提供Python文档.
作为一种解决方法,我从下面提取源tarball ~/.cabal并cabal configure; cabal haddock在源目录中运行,但这有点痛苦.
对不起,也许我没有第一次描述这个问题.你的所有答案都很有趣,但大多数都是功能齐全的网页浏览器,我的任务更简单.
我打算使用Linux GUI框架之一编写一个GUI应用程序(我还没有选择一个).我将在我的应用程序中使用html渲染到我的应用程序框架文本中的一些属性 - 不同的字体等,它们存储在CSS中.
HTML应由我的应用程序生成,因此唯一的任务是呈现HTML/CSS字符串.是否有任何窗口小部件只能进行渲染,仅此而已 - 没有历史记录,没有书签,没有URL加载等?如果没有,我会使用你建议的那个 - 这没关系 - 但我只是感兴趣,如果只有一个没有任何额外功能的html渲染器.