我知道有很多关于SO的问题有类似的内容,但我可以向你保证,我已经完全阅读了他们的答案和评论.
我的情况略有不同意味着我们公司主要面向Java,因此已经建立了标准的ALM工具集:
现在,我运行一个.NET开发人员团队,我们需要为我们的开发过程设置类似的东西,讨论的是是单独使用TFS还是重用现有的基础架构并在那里插入.NET项目.
我意识到最大的亲TFS论证是与VS的良好集成,但是对于我们当前的设置,我想知道是否有一些不使用TFS的好参数.
我在我目前的项目中使用PetaPoco作为微型ORM,我必须说我喜欢它.然而,我发现自己在使用PetaPoco.Database的简单场景 - 单元测试服务中苦苦挣扎
public class MyService : IMyService
{
private readonly PetaPoco.Database _database;
public MyService(PetaPoco.Database database)
{
_database = database;
}
public void SaveSomething(MyObject myObject)
{
//...custom logic
_database.Save(myObject);
}
}
Run Code Online (Sandbox Code Playgroud)
我正在使用IoC(Castle.Windsor)在任何需要的地方注入IMyService和PetaPoco.Database.
现在,当我尝试对我的服务进行单元测试时,我无法正确模拟存根PetaPoco.Database以验证是否正确调用了Save方法.我正在使用NUnit和Rhino.Mocks进行单元测试和模拟.
[TestFixture]
public class MyServiceTests
{
private PetaPoco.Database _database;
[SetUp]
public void SetUp()
{
_database = MockRepository.GenerateMock<Database>("");
}
[Test]
public void ShouldProperlySaveSomething()
{
//Arrange
var myObject = new …Run Code Online (Sandbox Code Playgroud) 我确定我已经看过这种语法
<%= Url.Action((MyController c) => c.MyMethod("a")) %>
Run Code Online (Sandbox Code Playgroud)
或类似的东西,作为在没有魔术字符串的ASP.net MVC中生成动作URL的方法.但是,我找不到Action过载.我有ASP.NET MVC 1.0.它在哪里?
我接手了一个以前针对WP 7.1平台的Windows Phone项目,随着最近宣布的新平台,它也应该针对WP 8.
我的VS 2010解决方案包含几个项目(数据访问,模型,测试和WP7客户端应用程序),我正在徘徊在如何包含对WP8的支持.
我必须注意,由于使用了Toolkit控件和专门针对WP7.1的其他第三方库,代码库与WP8不兼容.
Visual Studio版本还有另一个问题 - WP7.1可以与VS 2010一起使用,但WP8需要VS 2012. 我应该将整个代码库移动到VS 2012吗?
关于如何以最有意义的方式组织代码库以避免重复和可能的痛苦维护的任何好建议?
我在考虑一个解决方案 - 多个项目与多个解决方案 - 可重用项目方法.代码重复(如两个单独的文件夹/解决方案)应该是最不可能的方法(回退).
我使用Azure容器注册表来存储我的私有docker镜像和Azure容器实例来部署它.
我得到一个公共IP地址,可用于验证和简单预览,但不可用(或可与客户共享),因为IP地址是动态的.
有没有办法设置我可以使用的完全限定的域名,而不是在每个容器重启时更改IP地址?
浏览文档并未透露任何相关信息.
我想访问打开的模型对话框的内容,并想要访问按钮(是,否).
这是HTML代码的样子
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header"><div class="bootstrap-dialog-header">
<div class="bootstrap-dialog-close-button" style="display: none;">
<button class="close">×</button>
</div>
<div class="bootstrap-dialog-title" id="e6adf6aa-dcbf-4fb8-9935-c083762f2812_title">
Inactivate user
</div>
</div>
</div>
<div class="modal-body">
<div class="bootstrap-dialog-body">
<div class="bootstrap-dialog-message">
Are you sure you want Inactivate user?
</div>
</div>
</div>
<div class="modal-footer">
<div class="bootstrap-dialog-footer">
<div class="bootstrap-dialog-footer-buttons">
<button class="btn btn-default" id="868d2d8a-67f6-4308-a3c8-0246a5d4618c">Yes</button>
<button class="btn btn-default" id="23e4d027-ef32-4b58-b8b6-6f95bead2db4">No</button>
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
还有一件事是按钮的id是动态的.
我知道这是一个非常常见的问题,但看起来我的情况有点典型.
我确实检索要textbox在页面加载上显示的值.
所以无论发生多少页面加载,我都会得到正确的值.
page_load()
{
TBName.Text = XYZObject.getName();
}
Run Code Online (Sandbox Code Playgroud)
问题是:在断点上这个文本显示正确的值,但是当我继续并进入网页时,它再次显示旧值.
可能是什么问题???
谢谢
.net ×1
action ×1
asp.net ×1
asp.net-mvc ×1
azure ×1
c# ×1
codebase ×1
docker ×1
jenkins ×1
lambda ×1
magic-string ×1
mocking ×1
petapoco ×1
postback ×1
rhino-mocks ×1
selenium ×1
svn ×1
tfs ×1
unit-testing ×1