我最近学到了在Fortran程序中添加函数时有关接口块的知识。每件事都运行得很好,但是现在我想在接口块中添加第二个函数。
下面是我的接口块:
interface
function correctNeighLabel (A,i,j,k)
integer :: correctNeighLabel
integer, intent(in) :: i,j,k
integer,dimension(:,:,:),intent(inout) :: A
end function
function correctNeighArray (B,d,e,f)
我正在尝试自学Fortran,并且一直在忙于将多个文件链接在一起。在下面的示例中,我一直在一个文件中编写程序,在另一个文件中编写函数,并在我的主程序中使用接口块来引用外部函数。
我正在测试接口块中需要多少信息,并意识到我可以完全删除它。
我的程序:
program test
implicit none
real :: x, y, func
x = 3
y = func(x)
print *, y
end program test
和函数文件:
function func(x)
首先,如果问题已经被问到了,我很抱歉,但是我没有找到像我这样的人(但我假设这是一个很常见的问题),所以我正在尝试做一些单元测试,第一个已经有问题了。
我必须测试我的类的构造函数,在构造函数中我设置了一个私有字段的实例。那么如何测试这个私有字段是否不为空呢?(因为我假设我必须测试的内容)-->测试:
public BUDGET_MANAGER()
{
this.budget_provider = new BUDGET_PROVIDER();
}
-->测试方法:
[TestMethod()]
public void BUDGET_MA
我混淆了Ocaml中的模块类型。
我想知道在什么情况下应该使用模块类型?
我通常在.mli中使用模块sig来公开一些细节,并在.ml中添加相应的实现模块结构。
例如:
.mli
module A:
sig
type t = T of string
end
.ml
module A =
struct
type t = T of string
end
因此,我认为Ocaml的模块类似于C中的.h和.c文件。
我知道模块类型可以声明一个接口,但是接口是,而不是。
就像书中的一个例子:
open Core.Std
module type ID = sig
type t
我使用英特尔Fortran编译器在Visual Studio 2017中临时运行了一些遗留的Fortran代码(我能够使用调试器逐步通过它),直到它显然无缘无故地停止工作。
在一开始,当我试图运行代码时,我得到了下面的错误。
error #6633: The type of the actual argument differs from the type of the dummy argument.
这个错误在安装后重新启动后消失了,我能够测试代码几个星期,但现在它又回来了。
我想我没有修改任何代码。
我正在考虑如何对通过某种存储库访问数据的ASP.NET MVC项目进行单元测试。
在单元测试期间,我显然想创建一个模拟存储库,但是我如何将这个模拟存储库传递给正在测试的Controller实例呢?另外,真正连接到数据库的实际存储库如何找到连接到控制器的方法?
我是不是只需要像下面这样通过构造函数来实现呢?我认为这是我应该如何设置我的控制器,但我希望确认这是正确的:
public class SampleController : Controller
{
private IRepository _repo;
//Default constructor uses a real r
给出以下简单示例:
class MathObject(object):
""" A completely superfluous class. """
def add(self, a, b):
return a + b
def multiply(self, a, b):
result = 0
for _ in range(b):
result = self.add(result, a)
return result
显然,multip
我们有一些现有的静态方法,它们被分组到VB模块中。
我想向公司介绍单元测试,并且正在考虑使用NUnit和NSubstitute。
我似乎不能创建一个替代我想要测试的VB模块,也找不到任何如何做到这一点的例子。我正在尝试做一些类似的事情:
Dim Sub = Substitute.For(MyModule)()
但VB告诉我“MyModule是一种类型,不能用作表达式”。
如果我尝试
Dim Sub = Substitute.For(Of MyModule)()
VB告诉我‘模块'MyModule’不能用作类型‘。
我是把语法搞错了,还是想做一些愚蠢的事情?
TL;DR
如何修补或模拟“未被直接调用/使用的任何函数”?
西塞利奥
我有一个简单的单元测试片段
# utils/functions.py
def get_user_agents():
# sends requests to a private network and pulls data
return pulled_data
# my_module/tasks.py
def create_foo():
from utils.functions import get_user_agents
value = get_user_agents()
# d
我试图运行以下代码:
import pickle
def foo():
print("i am foo")
pickle_foo = pickle.dumps(foo)
def foo():
print("i am the new foo")
fkt = pickle.loads(pickle_foo)
return fkt()
foo()
预期的行为将是:
新定义的函数"foo“称为
在新函数中,旧函数将被释放,然后调用。
产出:
i am the new foo
i am foo
实际上