我的asp.net中有一些代码发送电子邮件:
public void SendEmail(string message)
{
var body = message;
var email = new MailMessage(ConfigurationManager.AppSettings["SenderEmail"],
ConfigurationManager.AppSettings["RecipientEmail"],
"Email Test", body);
var client = new SmtpClient();
client.Host = Properties.Settings.Default.smtp;
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.Credentials = CredentialCache.DefaultNetworkCredentials;
client.Send(email);
}
Run Code Online (Sandbox Code Playgroud)
我想知道如何测试这个.无论是单元测试还是集成测试,我真的不在乎.我不想嘲笑这个.我实际上想要编写一个测试,发送一封电子邮件并发送正确的消息.
谁能帮我这个?
建议使用C#或VB.NET
我有以下代码块.在将它们分配给Employee的类属性之前,我已经厌倦了键入相同的IF语句来检查字符串是否有任何长度.
有没有比这更好的了?
Dim title = txtTitle.Text.Trim
Dim firstName = txtFirstName.Text.Trim
Dim lastName = txtLastName.Text.Trim
Dim middleName = txtMiddleName.Text.Trim
Dim nativeName = txtNativeName.Text.Trim
Dim mobile = txtMobile.Text.Trim
Dim workEmail = txtWorkEmail.Text.Trim
Dim peronsalEmail = txtPersonalEmail.Text.Trim
Dim otherContact = txtOtherContact.Text.Trim
Dim home = txtHome.Text.Trim
Dim homeDir = txtHomeDir.Text.Trim
Dim homeExt = txtHomeExt.Text.Trim
Dim personalAddress = txtAddress.Text.Trim
Dim office = txtOffice.Text.Trim
Dim officeDir = txtOfficeDir.Text.Trim
Dim officeExt = txtOfficeExt.Text.Trim
If title IsNot Nothing AndAlso title.Length > 0 Then
newEmployee.Title = HttpUtility.HtmlEncode(title)
End …Run Code Online (Sandbox Code Playgroud) 此功能在IE,Firefox和Chrome上完美运行,但在iPhone上,只有在点击时才能使用<img>.点击页面(在img上的任何地方)都不会触发事件.
$(document).ready(function () {
$(document).click(function (e) {
fire(e);
});
});
function fire(e) { alert('hi'); }
Run Code Online (Sandbox Code Playgroud)
HTML部分非常基础,不应该是一个问题.
有任何想法吗?
我厌倦了这个字典成语:
Dictionary<Guid,Contact> Contacts;
//...
if (!Contacts.ContainsKey(id))
{
contact = new Contact();
Contacts[id] = contact;
}
else
{
contact = Contacts[id];
}
Run Code Online (Sandbox Code Playgroud)
如果有一种语法允许从默认构造函数隐式创建新值,如果它不存在(字典知道值的类型,毕竟),那将是很好的.有人看过这样做的助手(例如扩展方法)吗?
我想在我的MVVM WPF应用程序中显示消息框.所以从哪里调用MessageBox.Show().
寻找一个好的工具/ gem,可以为现有的rails应用程序自动生成漂亮的UML图.
(我想象这样一个工具会读取schema.rb文件,然后扫描模型的关系)
在过去的3到5年里,我一直在C和CPython工作.考虑一下我的知识基础.
如果我要使用汇编指令(如MOV AL, 61h支持它的处理器),处理器内部究竟是什么解释此代码并将其作为电压信号发送?如何进行如此简单的指导?
当我试着想到包含MOV AL, 61h甚至包含的众多步骤时,大会甚至感觉像是一种高级语言XOR EAX, EBX.
编辑:我读了一些评论,询问为什么我把它作为嵌入式,当x86系列在嵌入式系统中不常见时.欢迎来到我自己的无知.现在我想,如果我对此一无所知,也有可能其他人也对此一无所知.
考虑到你们在答案中付出的努力,我很难选择一个最喜欢的答案,但我觉得有必要做出决定.没有伤害感情,伙计们.
我经常发现,我对计算机的了解越多,我就越不会意识到我真正知道的.感谢您对微码和晶体管逻辑的开放态度!
编辑#2:感谢这个帖子,我刚刚理解了为什么XOR EAX, EAX比这更快MOV EAX, 0h.:)
我们在Ruby中没有很多项目.到目前为止,我们只专注于PHP.作为一个网络开发机构,由于Ruby和Ruby on Rails的未开放特性,我们是否错过了一个重要的收入渠道?如果我们开始在Ruby中做一些本地项目,是否可以开设另一个收入渠道?请求PHP开发人员学习Ruby也是明智的吗?
凭借我们在搜索方面的专业知识,我们可以推广Ruby并吸引那些做Ruby项目的人,但他们是一大群人吗?
假设我有一个看起来像这样的类:
public class CallByAttribute
{
[CodeName("Foo")]
public string MyProperty { get; set; }
[CodeName("Bar")]
public string MyMethod(int someParameter)
{
return myDictionary[someParameter];
}
}
Run Code Online (Sandbox Code Playgroud)
如何使用CodeName而不是属性或方法名称来调用这两个属性或方法?
有谁知道在多台机器上同步 /etc/hosts 文件的简单方法?我使用 MacBook、MacMini、Windows 机器以及 Linux 虚拟机来开发网站,因此最好让它们都具有相同的主机配置。
c# ×4
alias ×1
asp.net ×1
assembly ×1
attributes ×1
click ×1
collections ×1
dictionary ×1
embedded ×1
hosts ×1
iphone ×1
javascript ×1
jquery ×1
methods ×1
mirroring ×1
onclick ×1
php ×1
properties ×1
reflection ×1
ruby ×1
syntax ×1
uml ×1
unit-testing ×1
vb.net ×1
wpf ×1